选择题
题目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
