java表达式1 2_1.2 java运算符

1. 向上转型(隐式类型转换)

当一个运算中包含多个数据类型时,会默认自动提升至大的数据类型:

小————大

byte,short,char < int

byte,short,char默认转化为int

如果基本类型的运算元素里有double的话,那么结果就是double,因为double最大(不包括boolean);

如果基本类型的运算元素和String相连接,那么结果就是一个String;

举个栗子:

String s = 2+3+”hi”+2+4;

System.out,println(s);   // 5”hi”24

2. 向下转型(强制性类型转换)

double pi = 3.14;

int i7 = (int)pi;    //将pi强制性转型为int类型

86cc71110104771b45bdc126d7738a11.png

3. 算数运算符

83d8930bf93a31c6949015d88cb54bab.png

java支持小数求余;

4. 赋值运算符

赋值运算符中,+=,-+,*=,/=,%=中,包含隐式类型转换;而直接赋值的运算符=则没有。

举个栗子:

example1:

byte b = 7;

b = 7+1;   //程序报错,右边为int类型,而左侧byte类型;

example1:

byte b = 7;

b +=1 ;    //+=符号自带隐式类型转换,因为输出为int型的8

5. 比较运算符

827470971afd456e3ffb868352ef4fdd.png

1.用 == 来比较2个基本主类型数据是否相等:

int a = 3;

byte b = 3;

if(a == b)  //true

2.用来判断2个引用是否指向同一个对象:

Test a = new Test();

Test b = new Test();

Test c = a;

if(a ==c)  //true

6. 逻辑运算符

75b8c6badc75c6940ccea18df1809d8c.png

异或:当相同时输出为true,不同时输出为false

短路与:当左侧为false时直接输出false,不再运行等号右侧;(效率较高,开发中常用)

短路或:当左侧为true时直接输出true,不再运行等号右侧;(效率较高,开发中常用)

7. 运算符优先级

a2e1df87f17828332827a2a26b92013f.png

8. 三目运算符

一般要求2个表达式语句的类型是一样的。

0444f640371e439825bab46307552ede.png

9. 位运算符

仅int型可以进行位运算符,逻辑同上述3.6逻辑运算符,需要将数值转换成二进制后,从个数往高位起,一一对应进行运算。

位运算符的左移<< 和右移>>  :

b5d2e301301f2dd8c069c260d21122c0.png

负数移位过程:

ca88b6c61e04a71ab563fa5d6a94f3d2.png

10. 基本数据类型和字符串相连接

当string的值和基本数据类型相连接后,连接后的整体会组成一个新的string值。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值