面試題: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;
強制類型轉換:一、類型能夠兼容 二、目標類型小於源類型
三、關係運算符
四、邏輯運算符
五、位運算符
六、條件運算符位運算符
基本數據類型,在作關係運算時:直接將變量值進行比較運算
引用型數據類型,在作關係運算時:比較的是地址類型轉換