选择题
题目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" + 666666 + "itheima""黑马" + 6 + 661 + 99 + "年黑马"
思路分析
课堂案例 - 使用输出语句直接输出题目中的表达式
参考步骤
1.新建OperatorDemo.java文件,定义OperatorDemo类,定义main方法。
2.使用输出语句分别输出题目中的表达式
3.编译运行查看结果
参考答案:
作业:
1.测试字符串和基本数据类型连接结果
2.测试算符优先级
/*"it" + "heima""itheima" + 666666 + "itheima""黑马" + 6 + 661 + 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 }
来源:https://www.cnblogs.com/zhaoguanglu/p/12405799.html