【无标题】

运算符 含义

  • 求和- 相减* 乘积/ 商% 求余数(求模)++ 自加一– 自减一1. ++运算符1.1 ++在变量前当++出现在变量前,会先自加一,在做赋值运算 int x = 100; int y = ++x; 步骤: ② ① System.out.println(x); // 101 System.out.println(y); // 101123451.2 ++在变量后当++出现在变量后,会先做赋值运算,再自加1 int m = 20; int n = m++; 步骤: ① ② System.out.println(n); // 20 System.out.println(m); // 21123451.3 特别地,在print中 int c = 90; System.out.println(c++); // 传,这个“传”在这里有一个隐形的赋值运算。90 // 把上面代码拆解开 //int temp = c++; //System.out.println(temp); int d = 80; System.out.println(++d); //81 // 拆解 //int temp2 = ++d; //System.out.println(temp2);1234567891011122. --运算符(例子同++运算符)2.1 --在变量前当–出现在变量前,会先自减一,在做赋值运算2.2 --在变量后当–出现在变量后,会先做赋值运算,再自减1注意:对于++运算符来说: 1.可以出现在变量前,也可以出现在变量后。 2.不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。
  • 二、关系运算符
    运算符 含义> 大于>= 大于等于< 小于<= 小于等于== 等于!= 不等于注意:所有的关系运算符的运算结果都是布尔类型二、关系运算符
    运算符 含义> 大于>= 大于等于< 小于<= 小于等于== 等于!= 不等于注意:所有的关系运算符的运算结果都是布尔类型2.短路或 ||
    跟短路与类似 int x = 10; int y = 11; System.out.println(x < y | x > y++); //teur // 通过这个测试得出:x > y++ 这个表达式执行了。 System.out.println(y); // 12
    //测试短路或||
    int m = 10; int n = 11; // 使用短路或||的时候,当左边的表达式为true的时候,右边的表达式不执行 // 这种现象被称为短路。 System.out.println(m < n || m > n++); System.out.println(n); // 11123456789101112133.总结使用短路与 && 的时候,当左边的表达式为false的时候,右边的表达式不执行使用短路或 || 的时候当左边的表达式结果是true的时候,右边的表达式不执行注意:逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。四、赋值运算符
    运算符 含义= 赋值+= 加等(原先的基础上加上/追加这个数)-= 减等(同理)*= 乘等(同理)/= 除等(同理)%= 模等(同理)注:除了第一个是赋值运算符,其他都死拓展赋值运算符!!很重要的语法机制:使用扩展赋值运算符的时候,永远都不会改变运算结果类型。 int m = 10; m += 10; 类似于 m = m + 1;------->注意是类似!!!! 实际不同: i = i + 10; 和 i += 10;一样吗? byte i = 10; i += 10;----->没报错 其实 x += 1 等同于:x = (byte)(x + 1); i = i + 10;---->错误: 不兼容的类型: 从int转换到byte可能会有损失 编译器检测到x + 1是int类型,int类型不可以直接赋值给byte类型的变量x! 详见Java类型转换的时候需要遵循的规则第六点 i += 190; // i = (byte)(i + 190); System.out.println(i); // 44 (当然会自动损失精度了。)12345678910111213141516五、条件运算符1.语法格式:(三目运算符。) 布尔表达式 ? 表达式1 : 表达式212.执行原理是什么?布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。好玩点: char a = true ? ‘男’ : “女”; string a1 = true ? ‘男’ : “女”; 以上两个都报错。 //下面可以 String s = “”; s += true ? ‘男’ : “女”;1234567六、字符串连接运算符(+)1.+ 运算符在java语言中有两个作用。作用1:求和作用2:字符串拼接2.什么时候求和?什么时候进行字符串的拼接呢?当 + 运算符两边都是数字类型的时候,求和。当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作。3.一定要记住:字符串拼接完之后的结果还是一个字符串。 int a = 100; int b = 200; // 这里的 + 两边都是数字,所以加法运算 int c = a + b; System.out.println(a + “+” + b + " = " + a + b);//100+200=100200 System.out.println(a + “+” + b + " = " + (a + b));//100+200=300 1234567注:遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的
    int a = 100;
    int b = 200; // 这里的 + 两边都是数字,所以加法运算 int c = a + b; System.out.println(a + “+” + b + " = " + a + b);//100+200=100200 System.out.println(a + “+” + b + " = " + (a + b));//100+200=300
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遗憾皆在风中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值