运算符细节讲解

1.算数运算符+,-,*,/,%,++,--

2.赋值运算符=

3.关系运算符>,<,>=,<=,==,!=instanceof

4.逻辑运算符&&,||,!

package operator;
​
public class Demo01 {public static void main(String[] args) {//二元运算符//ctrl+d,复制当前一行到下一行int a=10;int b=20;int c=25;int d=25;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);//0,需转换System.out.println(a/(double)b);//0.5}
​
}
​
30
-10
200
0
0.5
​
​
​
package operator;
​
public class Demo02 {public static void main(String[] args) {long a=1234565424242L;int b=129;short c=10;byte d=8;System.out.println(a+b+c+d);//long 1234565424383 只要有long就为long,其余intSystem.out.println(b+c+d);//int 147System.out.println(c+d);//int 18}
}
​
1234565424389
147
18
​
​
package operator;
​
public class Demo03 {public static void main(String[] args) {//关系运算符 返回ture or falseint a=10;int b=20;int c=21;System.out.println(c%a);//取余    1System.out.println(a>b);System.out.println(a<b);System.out.println(a==b);System.out.println(a!=b);}
}
​
1
false
true
false
true
​
​
package operator;
​
public class Demo04 {public static void main(String[] args) {//++ -- 自增自减一元运算符int a=3;int b=a++;//执行完这行代码前,先给b赋值,在自增//a=a+1System.out.println(a);//4//a=a+1int c=++a;System.out.println(a);//5System.out.println(b);//3System.out.println(c);//5//幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类操作double pow = Math.pow(2, 3);//ctrl+alt+v快速生成左边System.out.println(pow);//8.0
​}
}
​
4
5
3
5
8.0
​
package operator;
​
public class Demo05 {public static void main(String[] args) {//与(and)或(or)非(取反)boolean a=true;boolean b=false;System.out.println("a && b:"+(b&&a));//逻辑与运算:两真才trueSystem.out.println("a||b"+(a||b));//逻辑或:一真就trueSystem.out.println("!(a&&b)"+!(a&&b));//逻辑非:真就变为false,假就变为true
​//短路运算  &&int c=5;boolean d=(c<4)&&(c++<4);//前面false,&&就短路,后面(c++<4)不用看System.out.println(d);//falseSystem.out.println(c);//5}
}
​
a && b:false
a||btrue
!(a&&b)true
false
5
​
package operator;
​
public class Demo06 {public static void main(String[] args) {/** A=0011 1100* B=0000 1101* ------------------------* A&B=0000 1100//都是1才为1,否则为0* A|B=0011 1101//都是0才为0,否则为1* ~B=11110010//取反* 2*8=16如何算的最快 2*2*2*2*** 0000 0000     0* 0000 0001     1* 0000 0010     2* 0000 0011     3* 0000 0100     4* 0000 1000     8* 0001 0000     16   //结论; << *2    推理:>>2 /2* */System.out.println(2<<3);//16}
}
​
16
​
package operator;
​
public class Demo07 {public static void main(String[] args) {int a=10;int b=20;a+=b;//a=a+ba-=b;//a=a-bSystem.out.println(a);//10//字符串连接符 +,stringSystem.out.println(""+a+b);//1020 字符串在前面才连接在一起System.out.println(a+b+"");//30System.out.println(a+""+b);//1020
​}
}
​
10
1020
30
1020
​
package operator;
​
public class Demo08 {public static void main(String[] args) {//三元运算符//x?y:z//如果x==true就为y否则为zint score=50;String type=score< 60 ?"不及格":"及格";System.out.println(type);}
}
​
不及格

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-PWN题pwn5-overflow2超详细讲解

知识点 setvbuf: setvbuf函数的功能&#xff1a; 如果你的内存足够大&#xff0c;可以把文件IO的BUF设置大一些&#xff0c;这样每次你用 fopen/fread/fwrite/fscanf/fprintf语句的时候&#xff0c;都会在内存里操作&#xff0c;减少内存到磁盘IO读写的操作次数&#xff0c;提…

下载 / 安装 Visual Studio - C语言零基础入门教程

目录 一.下载 Visual Studio 1.Visual Studio 下载地址2.Visual Studio 分类3.Visual Studio 下载 二.安装 Visual Studio 1.安装虚拟光驱2.安装 VS 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 天下武功&#xff0c;唯快不破&#xff0c;虽…

包机制、阿里巴巴开发手册

公司域名倒置作为包名 com.baidu.www 阿里巴巴开发手册可百度搜索看看

想让马云成为你的老大?揭秘阿里面试情景

戳蓝字“CSDN云计算”关注我们哦&#xff01;前言最近评论的小伙伴总是会问&#xff0c;如何面试阿里Java技术岗&#xff0c;需要什么条件&#xff0c;做哪些准备&#xff1b;小编就这些问题找到了阿里技术团队中在一线真正带Java开发团队并直接参与技术面试的专家&#xff0c;…

BugkuCTF-PWN题pwn6-printf超详细讲解(未提供Libc版本)

前言 此题是我根据某大佬wp(从Libc官网下载的Libc)解出的&#xff0c;我在他的exp脚本基础上进行修改通过LibcSearcher搜索可利用的Libc&#xff0c;因为这道题在Bugku未提供Libc版本 有些部分很难理解&#xff0c;如果有大佬知道的&#xff0c;还请不吝赐教 还是先把解题流…

安装 Visual Studio 插件 Visual Assist - C语言零基础入门教程

目录 一.下载 Visual Assist 插件二.安装 Visual Assist 插件 1.运行 VA_X_Setup2270_0.exe2.激活插件3.重启 Visual Studio 完成安装 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 前一篇文章中我们已经把 Visual Studio 2015 安装 好了&…

名企程序员被裁实录:早上还在改 Bug,晚上就成下岗工

戳蓝字“CSDN云计算”关注我们哦&#xff01;尽管最近新闻铺天盖地的“寒冬说”&#xff0c;由于我多年身处在稳定的大公司里&#xff0c;并没有太多的危机感。昨天大伙一起讨论年会表演什么节目&#xff0c;你演宁采臣&#xff0c;他男扮女装演小倩&#xff0c;大胖就演宁采臣…

BugkuCTF-PWN题pwn7-repeater详细讲解多解法

知识点 解题流程 方法一 查看文件类型&#xff1a; 32位文件 查看保护机制 只开启了NX 32位IDA打开 伪码&#xff1a; 0x70112 0x64100 发现该题目为典型的格式字符串漏洞。 解题思路 此题的大概思路如下&#xff1a; 1、找到libc_start_main在栈内的偏移&#xff0c;…

设置 Visual Studio 文件版权信息 - C语言零基础入门教程

目录 一.手动修改原始代码模板二.通过插件 Visual Assist 设置版权信息 1.安装插件 Visual Assist2.打开 VS&#xff0c;找到 VAssistX 选项3.设置模板内容4.点击 OK&#xff0c;设置完成 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 写代码…

流程控制详解

Scanner对象&#xff1a;java5新特性&#xff0c;获取用户输入 语法&#xff1a;Scanner snew Scanner&#xff08;System.in&#xff09;; next()和nextLine()获取输入&#xff0c;hasNext()和hasNextLine()判断是否还有输入数据 example&#xff1a; package com.wuming.s…

HR怒甩程序员男友:不加班没上进没前途,网友:惹不起

戳蓝字“CSDN云计算”关注我们哦&#xff01;对于程序员来说&#xff0c;加班就是家常便饭&#xff0c;但也有特例&#xff0c;最近就有为女 HR 在某论坛吐槽&#xff1a;最近和一个程序员谈恋爱&#xff0c;只持续三天就把程序员甩了&#xff0c;原因是男朋友每天六点下班&…

BugkuCTF-Crypto题rsa

解题流程 n&#xff0c;e已经给出&#xff0c;可以看出e特别大&#xff0c;在e特别大的情况下&#xff0c;可以使用wiener attack的方法进行破解&#xff0c;正好工具RsaCtfTool集成了wiener attack的方法&#xff0c;所以可以直接使用RsaCtfTool计算私钥。 典型的rsa… 密钥的…

Visual Studio 2008 完全卸载 - C语言零基础入门教程

目录 一.VS2008 卸载方式一 (不推荐)二.VS2008 卸载方式一 ( 推荐)三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 Visual Studio 已经更新到 2019&#xff0c;可能部分公司为了保证代码的兼容性&#xff0c;还是在使用比较老的 2005 或者 2008…

Scanner进阶详细讲解

package com.wuming.scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner new Scanner(System.in); int i0; float f0.0f; System.out.println("请输入整数&…

相亲网站比自己优秀的男人太多?单身程序员惊现神操作!

戳蓝字“CSDN云计算”关注我们哦&#xff01;话说&#xff0c;今年还有不到一个月就要过去了&#xff0c;作为一个单身狗的小编&#xff0c;看着大街上一个个成双成对的情侣&#xff0c;不由感到悲从心来&#xff0c;只能妄图从新闻中寻找一丝安慰。结果你别说&#xff0c;我最…

BugkuCTF-Crypto题给你私钥吧

方法一 用 RsaCtfTool这个脚本工具。。。然后python RsaCtfTool.py --publickey pubkey.pem --uncipherfile flag.enc直接用公钥进行攻击解密 方法二 思路&#xff1a;高位攻击还原pq&#xff0c;然后生成密钥进行解密 分三步&#xff1a; 3.第三步通过私钥文件OAEP解密…

Visual Studio 2013 / 2015 完全卸载 - C语言零基础入门教程

目录 一.查找 vs_community.exe 文件二.以管理身份打开 cmd 窗口三.使用微软官方的卸载工具来清理残余数据 1.下载清理工具2.以管理员身份执行 setup.forceduninstall.exe&#xff1b;3.按 Y 进行卸载&#xff1b; 四猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >>…

顺序结构讲解

定义&#xff1a;按顺序执行 package com.wuming.struct; public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("…

漫画:如何实现大整数相加?

戳蓝字“CSDN云计算”关注我们哦&#xff01;————— 第二天 —————————————————在程序中列出的 “竖式” 究竟是什么样子呢&#xff1f;我们以 426709752318 95481253129 为例&#xff0c;来看看大整数相加的详细步骤&#xff1a;第一步&#xff0c;把整…

BugkuCTF-Crypto题杰斐逊

打开下载文件 这是一类加密方式&#xff0c;叫做轮转密码或者叫比尔密码&#xff0c;解密的方式就是先通过密钥调整字符串的行号&#xff0c;然后通过密文调整一行字符串的顺序&#xff0c;例如&#xff0c;密文的第一个字母是H&#xff0c; 第一行字符串是 则&#xff0c;将…