7.6

发布时间 2023-07-06 19:45:12作者: a_true

强制类型转换:
目标数据类型 变量名 = (目标数据类型)被强转的数据;
byte c = (byte)(a + b);
1、+:
(1)数字相加
(2)字符串拼接,产生一个新的字符串
"123" + "123" = "123123"
连续+,从左到右:
1 + 99 +"年" = "100年"
System.out.println(3.7 + "abc"); --> 3.7abc
System.out.println("abc" + true); --> abctrue
System.out.println(1+2+"abc"+2+1); --> 3abc21
(3)字符相加
字符+字符 或 字符+数字,通过ASCII码计算
字符+字符串,直接拼接
2、++ --
同c++,c
3、赋值运算符:
同c++:=,+=,-= ········
这些运算符底层都隐含强制类型转换
eg. short s = 1;
s += 1; --> s = (short)(s + 1);
4、关系运算符:
==,!= ········ 同c++,,结果都是boolean类型true false
5、四种逻辑运算符:
&:且
|:或
^:逻辑异或:相同false,不同true(民政局结婚登记,异性)
!:逻辑非:取反
6、短路运算符:(同c++)
&&:第一个条件是false,结果直接是false,不判断第二个
||:第一个条件是true,直接true
7、三元运算符:
关系表达式 ? 表达式1 : 表达式2;