- long型:long a = 13l(13L)
- 浮点数 = 符号位+指数位+尾数位
- 尾数部分可能丢失,造成精度损失(小数都是近似值)
- Java小数一般默认为double型数据,声明为float型需要加 F 或 f : float a = 0.1123f
- 科学计数法:5.12e2(5.12*10的2次方) 5.12e-2(5.12*10的负2次方)
- 一般情况下使用double
- 当我们对运算结果是小数进行相等判断时,要小心,不相等。应该用两个数的差值的绝对值,在某个精度范围内进行判断。
- 不可以用0或者非0的数代表false和true
- byte范围-128~127
- byte,short,char之间不能自动转化,如:byte n = 1;char m=n;会报错,不能自动转化。但是它们三种类型之间可以计算,在参与计算时先转换成int型,如:byte b1=1; byte b2=1; byte b3=b1+b2;会报错,b1+b2结果是int型的。
- boolean不参与转换
- +号左右两边含字符型时,起拼接作用
- %取模,取余的本质:a%b = a - a / b * b 如:-10%3-->-1, 10%-3-->1, -10%-3-->-1
- i=1;i=i++;使用临时变量(1)temp=i (2)i=i+1 (3)i=temp所以i=1
- i=1;i=++i; 使用临时变量 (1)i=i+1;(2)temp=i;(3)i=temp所以i=2
- 对于短路与&&而言,如果第一个条件为false,则后面的条件不再判断;但是对于逻辑与&而言,如果第一个条件为false,后面的条件依旧判断
- 同理,短路或||第一个条件为真,则后面条件不判断,最终结果为true,逻辑或|都判断
- 异或a^b,当a和b结果不同时,结果为true,否则为false
- 算数右移>>:低位溢出,符号位不变,用符号位补溢出的高位
- 算数左移<<:符号位不变,低位补0 :1>>2=0; 1<<2=4; 4<<3=32; 15>>2=3
- 逻辑右移>>>也叫无符号右移,低位溢出,高位补0(没有<<<符号)
- a%b 当a是小数时,按照公式 a - (int)a/b*b : -10.5%3= -1.5
- switch中表达式数据类型,应和case后的常量类型一致,或者可以自动转成可以相互比较的类型,如输入的是字符串,而常量是int
- switch(表达式)中表达式的返回值必须为:byte,short,int,chr,enum(枚举).String
- case子句中的值必须为常量或者是常量表达式,不能是变量
- 如果没有写break,程序会顺序执行到switch结尾(中途跳过case语句的判断步骤,直接执行至末尾)
- do{语句。。。。。}while(条件); 结尾有分号
- 字符串比较用equals
- break和continue语句都有标签可指定结束的标签循环
- 当return 语句用在方法时,表示跳出方法,如果使用在main,表示跳出程序
- 数组定义:(1)数据类型[ ] 数组名(或者:数据类型 数组名[ ] )=new 数据类型[大小] (2)数据类型[ ] 数组名(或者:。。。。。。。。);数组名=new 数据类型[大小]
- 基本数据类型赋值,赋值方式是 值拷贝。但是数组在默认情况下是引用传递,赋的是地址,赋值方式为引用赋值
java基础语法笔记
于 2022-06-29 21:30:11 首次发布