面试题:java中,八大基本数据类型有哪些?
数值型:整型(byte,short,int,long,)、浮点型(float,double)
非数值型:布尔类型(boolean),字符型(char)java
面试题2:==和equals的区别
一、 ==一般作数值的相等关系比较,
equals一般作引用型数据类型的相等比较
二、 ==比较的是变量的地址是不是同一个地址
equals比较的是变量指向的值是不是相同的面试
面试3:如何最快的方式求出2的3次方
Sysem,out.print(2<<2);变量
面试题四:6&7=?6 6丨7=?7
110 110
&111 丨111
110 111数据类型
面试题5:&和&&的区别
一、&表示逻辑且,不管第一个操做数是否为true 第二个操做数都执行
&&表示短路且,第一个操做数为false时后面操做数不执行,结果返回false
二、&还能够用做位运算,&&只能作逻辑运算。
引用
或:丨逻辑或丨丨短路或
且:&逻辑且 &&逻辑且 float
(3>4)丨丨(4>3)=true;
或运算,只要有一个为true;整个结果为true
(3>4)&&(4>3)=false:
或运算;只要有一个为false;整个结果为false数据
二、算术运算符 + - * / % ++ -- += -= *= /=
int a = 1;
int sum = (a++) + (++a) + (a--) + (++a) + (--a) + (a++) + (a--);
17 1 3 3 3 2 2 3兼容
int a = 1;
int b = 2;
b += a; b = b+a;
int a = 1;
double aa = a;
自动类型转换:一、类型能够兼容 二、目标类型大于源类型
double b = 2.1;
int bb = (int)b;
强制类型转换:一、类型能够兼容 二、目标类型小于源类型
三、关系运算符
四、逻辑运算符
五、位运算符
六、条件运算符位运算符
基本数据类型,在作关系运算时:直接将变量值进行比较运算
引用型数据类型,在作关系运算时:比较的是地址类型转换