JAVADay02基础知识点

1、Boolean类型
boolean b = flase;
if(b = true){//括号内为b,b为Boolean型,不报错
XXX;
}
if(b == true){
XXX;
}
2、引用类型
String name = “zhangsan”;
int[] nums;
User student;
3、进制:二进制,八进制,十六进制
二进制;0和1 int a = 0b110;前缀0b
八进制:0-7 65, int b = 065;前缀0
十六进制:0-9,a-f 前缀0X
4、十进制转二进制(八进制,十六进制)
除2取余,带余数从下到上
十进制小鼠转二进制
0.125
0.1252 = 0.250 0
0.250
2 = 0.5 0
0.5*2 =1.0 1
0.001
乘二取整
二进制转八进制,十六进制
5、变量
变量名,变量值
定义变量:int a;
赋值变量:a = 1;
定义同时赋值:int a=1;
6、标识符
变量名的定义规则:见名知其意
驼峰式命名法 userName

变量名是合法的标识符

标识符:用来给类,变量,方法等起名字的符号
组成:a-z,A-Z,0-9,_,$ 各个国家的文字
合法性:首位不能是数字,不能为关键字
7、关键字-----用来表示特殊意义的单词
一共53个,包含两个保留字
8、注释
//
/**
/
/

*/

-====================================================

任意整数除以0 ArithmeticException异常
r = x/0

任意非零数字/0.0 任意非零小数/0 Infinity

r = x/0.0
double r1 = 3.0/0.0
r1 = 3.0/0

r3 = 0/0.0 NaN
r3 = 0.0/0.0 NaN
r3 = 0.0/0 NaN
·。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1、运算符
赋值符号左侧必须是变量
x+3 = r //错误
赋值方向:从右到左

2、强制转换
右大左小,强制转换,前面加小括号写强制转换的类型
3、自动提升:赋值运算符右边的比左边的小,小的自动提升
float包含所有整型

有变量参与的运算,表达式最小的是数据类型为int

byte b =127;
byte r = (byte)(b+1) --》 -128
b = -128;
byte = r2 (byte)(b-1)

11、自增自减运算符---->+±-
++(–)
前置++X;先自增后赋值
后置X–:先赋值,后自增
12、比较运算符
== != >= > < <=
boolean b =3>% ----> b = false
13、逻辑运算符
&& || !
&& : true && true 返回false
|| :有一个true则为true
!:取反
&&短路:左边返回false,表达式短路,右边不执行
||短路:左边返回true,表达式短路,左边不执行
int x=2,y =3;
boolean b =x++>3 && y-- <1;
x= 2, y=3;
boolean b2 = ++X<0 || y++ >0 ;
&:如果两侧都为Boolean型,等价于&&,但是没有短路
|:如果两侧都为Boolean型,等价于||,但是没有短路
如果&&前边有||,那么|| 左边返回true,导致短路,短路直接不执行剩下的一切
14、二进制运算 & | ^ ~---------♥计算机二进制补码运算
2&3 双一为一,其余为零
2 | 3 有一为一,全零为零
2^3 相同为零,不同为一
~2 补全为8位,按位取反 00000010----》11111101,原码为10000011

猜你喜欢

转载自blog.csdn.net/hyj_123/article/details/107436435