【无标题】

运算符 含义
+ 求和
- 相减
* 乘积
/ 商
% 求余数(求模)
++ 自加一
– 自减一
1. ++运算符
1.1 ++在变量前
当++出现在变量前,会先自加一,在做赋值运算

 int x = 100;
 int y = ++x;
 步骤: ②  ①
 System.out.println(x); // 101
 System.out.println(y); // 101
1
2
3
4
5
1.2 ++在变量后
当++出现在变量后,会先做赋值运算,再自加1

 int m = 20;
 int n = m++;
 步骤: ①  ②
 System.out.println(n); // 20
 System.out.println(m); // 21
1
2
3
4
5
1.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);
1
2
3
4
5
6
7
8
9
10
11
12
2. --运算符(例子同++运算符)
2.1 --在变量前
当–出现在变量前,会先自减一,在做赋值运算

2.2 --在变量后
当–出现在变量后,会先做赋值运算,再自减1


注意:
对于++运算符来说:
     1.可以出现在变量前,也可以出现在变量后。
     2.不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。二、关系运算符
运算符 含义
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
注意:所有的关系运算符的运算结果都是布尔类型四、赋值运算符
运算符 含义
= 赋值
+= 加等(原先的基础上加上/追加这个数)
-= 减等(同理)
*= 乘等(同理)
/= 除等(同理)
%= 模等(同理)
注:除了第一个是赋值运算符,其他都死拓展赋值运算符!!

很重要的语法机制:
使用扩展赋值运算符的时候,永远都不会改变运算结果类型。

 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 (当然会自动损失精度了。)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
五、条件运算符
1.语法格式:(三目运算符。)
 布尔表达式 ? 表达式1 : 表达式2
1
2.执行原理是什么?
布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

好玩点:

 char a = true ? '男' : "女";
 string a1 = true ? '男' : "女";
 以上两个都报错。
 
 //下面可以
  String  s = "";
  s += true ? '男' : "女";六、字符串连接运算符(+)
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
 
1
2
3
4
5
6
7
注:遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

遗憾皆在风中

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

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

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

打赏作者

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

抵扣说明:

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

余额充值