選擇題 題目1(單選): 下列選項中定義變數哪一項是正確的(D ) 選項: A.byte b=128; B.long c=3.14L; C.float f=3.14; D.double e=4.88; 題目2(單選): 關於變數的定義,下列寫法正確的是( A ) 選項: A. byte b = 10 ...
選擇題
題目1(單選):
下列選項中定義變數哪一項是正確的(D )
選項:
A.byte b=128;
B.long c=3.14L;
C.float f=3.14;
D.double e=4.88;
題目2(單選):
關於變數的定義,下列寫法正確的是( A )
選項:
A.
byte b = 10;
B.
int i = 10.0;
C.
boolean b = "true";
D.
float f = 10.2
題目3(單選):
請觀察以下代碼,為橫線處選取正確答案( B )
public static void main(String[] args){
byte b1 = 10;
byte b2 = 20;
byte result = __________;
System.out.println("求和的結果是:"+result);
}
選項:
A.
(byte)b1 + b2
B.
(byte)(b1 + b2)
C.
b1 + b2
D.
b1 + (byte)b2
題目4(單選):
下麵關於++運算得到的結果正確的是( B )
public class Test {
public static void main(String[] args) {
int x = 10;
int result = x++;
++x;
System.out.println("x的值為:"+x);
System.out.println("result的結果為:"+result);
}
}
選項:
A.
x的值為:11
result的結果為:10
B.
x的值為:12
result的結果為:10
C.
x的值為:11
result的結果為:11
D.
x的值為:12
result的結果為:12
題目5(單選):
下列代碼的運行結果是(B)
public static void main(String[] args) {
int i = 5;
int j = 2;
System.out.println(i/j);
System.out.println(i%j);
}
選項:
A.2.5 1.0
B.2 1
C.2 2
D.1 1
題目6(單選):
下列代碼的運行結果是( B )
public static void main(String[] args){
int x = 3;
float y = x;
System.out.println(y);
}
選項:
A.3
B.3.0
C.3.0F
D.3F
題目7(單選):
以下選項中,+符號在字元串中的使用描述正確的是( D )
選項:
A.使用+符號可以連接兩個字元串,並且獲取兩個字元串中字元的個數。
B.使用+符號可以讓兩個字元串進行求和運算。
C.使用+符號可以讓一個字元串和一個整數進行求和運算。
D.使用+符號可以連接兩個字元串,得到一個新的字元串。
題目8(單選):
以下代碼運行之後的結果輸出到控制台是 5+5=10,則橫線處應該填寫的正確代碼是(C )
public static void main(String[] args) {
int a = 5;
int b = 5;
System.out.println(_________);
}
選項:
A.
a+"+"+b+"="+a+b
B.
a+b"="(a+b)
C.
a+"+"+b+"="+(a+b)
D.
a+b+"="+(a+b)
代碼題
題目9:
練習字元串的“+”操作,請分別輸出下列表達式的運算結果:
"it" + "heima"
"itheima" + 666
666 + "itheima"
"黑馬" + 6 + 66
1 + 99 + "年黑馬"
思路分析
課堂案例 - 使用輸出語句直接輸出題目中的表達式
參考步驟
1.新建OperatorDemo.java文件,定義OperatorDemo類,定義main方法。
2.使用輸出語句分別輸出題目中的表達式
3.編譯運行查看結果
參考答案:
作業:
1.測試字元串和基本數據類型連接結果
2.測試算符優先順序
/*"it" + "heima"
"itheima" + 666
666 + "itheima"
"黑馬" + 6 + 66
1 + 99 + "年黑馬"*/
//基本數據類型都能拼接到字元串里,所以基本數據類型與字元串相加結果還是字元串。
1 public class Test03 { 2 public static void main(String[] args) { 3 //"it" + "heima" 4 System.out.println("it"+"heima"); 5 //"itheima" + 666 6 System.out.println("itheima"+666); 7 //666 + "itheima" 8 System.out.println(666+"itheima"); 9 //"黑馬" + 6 + 66 從左到右過程為 1."黑馬6"+6 2."黑馬666" 10 System.out.println("黑馬"+6+66); 11 //1 + 99 + "年黑馬" 從左到右運算先加再放入字元串 12 System.out.println(1+99+"年黑馬"); 13 } 14 }
3.運行效果
題目10:
練習賦值運算符,請依次完成如下操作:
(1)定義int類型的變數,為其賦值為10,並列印輸出。
(2)將該變數的值增加10,再次列印輸出。
(3)定義short類型的變數,為其賦值為10,將變數的值增加20,並輸出結果。
思路分析:
課堂案例 - 賦值運算符
參考步驟:
-
新建java文件,定義類和主方法。
-
定義int類型的變數I,初始化值10
-
使用擴展的賦值運算符+= 往變數i上進行累加變數20, 輸出變數變數i
-
定義short類型變數s,使用擴展的賦值運算符+= 往變數s上累加20,列印變數s
參考答案:
作業:
1.自動類型轉換和強制類型轉換的使用
1 public class Test04 { 2 public static void main(String[] args) { 3 int a = 10; 4 System.out.println("a的值為:"+a); 5 int b = a+10; 6 System.out.println("b的值為:"+b); 7 short s1=10; 8 //因為變數會強轉成int所以高精度不會向低精度再轉換故報錯 9 //short s2=s1+10; 10 //解決方法1 接收結果為int 11 //int s2=s1+10; 12 //解決方法2 通過自增解決 13 //s1+=10; 14 //解決方法3 強制轉換為short 15 short s2=(short) (s1+10); 16 System.out.println("s2的結果為:"+s2); 17 } 18 }