01_Java程序基础之运算符流程控制

1.java中运算符优先级(由高到低)
在这里插入图片描述

2.难点:移位运算符
>> : 右移运算符 正数左边补0 , 负数先写出原码 在左边补1, 再将结果转换成原码 (最高位是符号位无需变化)
<< : 左移运算符 正负数都右边补0
>>>: 无符号右移运算符 ,直接在最左边补0

例: int a = 5;
int b = 4;
int c = a++ - --b * ++a / b-- >> 2 % a–; // c=5 -3 * 7/3 >>2%7 (a=6,b=2)
c的值是多少?
c=5 -3 * 7/3 >>2%7 化简 -2>>2
涉及到移位运算 先把-2的补码写出来 1111 1111 右边两个1删掉,左边补两个1 为 1111 1111 再求该码的原码为 1000 0001 即-1 (最高位是符号位 0正1负)
3.ASCLL码 要记住 0 -48 A-65 a-97
4.数据类型的使用 :数据类型 名字 =值; 例 int a =10;
5.小注意:
① char类型没有负数,所以不需要符号位
②转义符:把有意义字符转换为无意义字符,并且java中char采用unicode编码 \uxxxx; 例 单引号设置: char a=’’’; \设置 char a=’’’; \u12ed;
③java中八大类型除了布尔型,其他的均可转换
a.自动类型转换:低精度到高精度 例:byte到int就是自动转换
b.强制类型转换:高精度到低精度 例:int到byte 例:a=(byte)b; 其中a是int型,b是byte型
注意:强制转换可能导致数据出错,需谨慎
④混合运算,结果的类型就是当前运算中最大的类型
⑤整数默认是int型,小数默认是double型,使用final修饰称为常量,值不可以更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值