基础(二)
2022-11-18 本文已影响0人
图纸本上画圈圈
1.基本数据类型,引用数据类型
2.键盘录入:
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
3.psvm sout
4.隐式转换
byte--short--int--long--float--double
取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行计算
byte short char三种类型的数据在转换的时候,会直接先提升为int,然后再进行计算
5.扩展赋值运算符隐含了强制类型转换
6.算术运算符,自增自减运算符,赋值运算符,比较运算符(关系运算符),逻辑运算符(短路逻辑运算符),三元运算符
7.^逻辑异或
8.&& ||如果左边能确定整个表达式的结果,右边不执行
9.原码,反码,补码
原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
补码:正数的补码是其本身,负数的补码是在其反码的基础上加1
利用原码对正数进行计算是不会有问题的
但是如果是负数计算,结果就出错了,实际运算的结果,跟我们预期的结果是相反的
反码:为了解决原码不能计算负数发问题而出现的
正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0
反码的弊端:负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差
补码出现的目的:为了解决负数计算时跨0的问题而出现的
补码还能多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码
计算机中的存储和计算都是以补码的形式进行的
10.<<左移 低位补0;>>右移,高位补0或1(正补 0;负符号补1,数值补0);>>>无符号右移,高位补0