1. 程式人生 > >2018/12/25

2018/12/25

變數的型別:
數值型:整型(byte,short,int,long)、浮點型(float,double)
非數值型:布林型別(boolean),字元型(char),字串型別(String),其他引用型

面試題1:java中,八大基本資料型別有哪些?
數值型:整型(byte,short,int,long)、浮點型(float,double)
非數值型:布林型別(boolean),字元型(char)

1、賦值運算子 =
變數 變數型別 變數名 = 變數值;
常量 final 常量型別 常量名 = 常量值;

變數名規範: name 45asd aaa a_aa loginName
name2 _asda $asda admin asd
2、算術運算子 + - * / % ++ -- += -= *= /=
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;
自動型別轉換:1、型別可以相容 2、目標型別大於源型別
double b = 2.1;
int bb = (int)b;
強制型別轉換:1、型別可以相容 2、目標型別小於源型別

3、關係運算符
4、邏輯運算子
5、位運算子
6、條件運算子位運算子


基本資料型別,在做關係運算時:直接將變數值進行比較運算
引用型資料型別,在做關係運算時:比較的是地址

面試題2:==和equals的區別
1、 ==通常做數值的相等關係比較,
equals通常做引用型資料型別的相等比較
2、 ==比較的是變數的地址是否是同一個地址
equals比較的是變數指向的值是否是相同的

面試題3:如何以最快的方式求出2的3次方?
System.out.print(2<<2);

面試題4:6&7=6 6|7=7
    110    110
    &111   |111
    110   111

面試題5:&和&&的區別
1、&表示邏輯且,無論第一個運算元是否為true,第二個運算元都執行
&&表示短路且,第一個運算元為false時後面運算元不執行,結果返回false
2、&還可以用作位運算,&&只能做邏輯運算

邏輯運算子:或、且、非
或: |邏輯或 ||短路或
且: &邏輯且 &&短路且

(4>3)||(3>4) =>true:
或運算:只要有一個為true,整個結果為true
(3>4)&&(4>3) =>false:
且運算:只要有一個為false,整個結果為false