java运算符习题

java运算符习题

选择题

题目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,并输出结果。

思路分析:

课堂案例 - 赋值运算符

参考步骤:
  1. 新建java文件,定义类和主方法。

  2. 定义int类型的变量I,初始化值10

  3. 使用扩展的赋值运算符+= 往变量i上进行累加变量20, 输出变量变量i

  4. 定义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 }

 

2.运行效果