java中a对应的_java小白第数据转换和运算符作业

数据类型,类型转换,运算符

(1)选择题

1、下列正确的标识符有 (难度:★)

A)u2 B)$test

C)this_is_ok D)int

答案:A

2、

字符“A”的Unicode字符编码为65.下面哪些代码正确定义了一个代表字符“A”的变量。(难度:★)

A)char ch=65 B)char ch=’\65’

C)char ch=’\u0041’ D)char ch=’A’

E) char ch=”A”

答案:D

3、

下面不是关键字的是(难度:★)

A)goto B)main

C)short D)void

答案:B

4、

下面语句哪个是正确的(难度:★★)

A)char = ‘abc’; B)long 01 = 0xfff;

C)float f = 0.23; D)double d = 0.7E-3;

答案:D

5、

以下哪段程序能正确地编译通过(难度:★★)

A)char = ‘a’; char b=1; char c=08; B)int a=’a’;

C)long a=’\u00FF’; D)char a=’\u0FFA’;

E) char d=”d”

答案:D

6、

下列哪个选项是short型数据的取值范围(难度:★★)

A)-128 ~ +127 B)-32768 ~ +32767

C)-2147483648 ~ +2417483647 D)-3.40282347E38 ~ +3.40282347E38

答案: B

7、

.在Java中,int数据类型占多少位(难度:★★)

A)8 B)16

C)32 D)64

答案:C

8、

.Java 中,表示换行符的转义字符是(难度:★)

A)’\n’ B)’\f’

C)’n’ D)’\dd’

答案:A

9、

9.在Java中,float数据类型占多少位(难度:★★)

A)8 B)16

C)32 D)64

答案:C

2、简答题

1、Java中,基本数据类型有哪些? (难度:★)

数值型:byte\short\int\long\ 浮点型:float\double

字符型:char

布尔型:boolean

2、请写出java中基本数据类型所对应的字节数?(难度:★★)

数值型:byte(1个字节)\short(2个字节)\int(4个字节)\long(8个字节)

浮点型:float(4个字节)\double(8个字节)

字符型:char (2个字节)

布尔型:boolean(1位)

3、

java的标识符由什么组成?能不能是中文? (难度:★★)

Java标识符由字母、数字、下划线_美元符号$组成

可以是中文,但不建议用中文作为标识符

4、char型变量中能不能存贮一个中文汉字?为什么?

char可以储存汉字,应为char是字符型,固定占用用2个字节,用于存储Unicode字符,范围在0-65536。Unicode编码字符包含汉字。所以可以存储汉字

3、简答题(必写)

1.float f = 25;

System.out.println(f); 通过:25.0,但最好需要强转为float

2.byte b = 225;

System.out.println(b); 错误:byte取值范围为-128~127,225超出了byte的取值范围

3.double d = 3.5f;

System.out.println(d); 正确:3.5

4.float f = (float)4.5;

System.out.println(f); 正确:3.5

5.int i = (int)2.5;

System.out.println(i); 正确:2 double类型强转为int类型会丢失精确度

6.byte b = (byte)130;

System.out.println(b); 错误:130超过了byte的取值范围

7.short s =32768;

System.out.println(s);错误:32768超过了short的取值范围

8.byte b = 97;

char ch = (char)b;

System.out.println(ch);正确:a

9.char ch = '1';

byte b = (byte)ch;

System.out.println(b);正确:1

10.int i = 25;

double d = 6.5;

int i = i + d;

System.out.println(i);错误:double无法转换为int类型

11.byte b = 97;

char ch = b + 1;

System.out.println(ch);错误:1是int类型,无法用b+1转换为char类型

12.byte b= 63.5 * 2;

System.out.println(b);错误:63.5是double类型无法赋给byte;

13.boolean bool = false;

int i = (int)bool;

System.out.println(i);错误:Boolean无法转换为int类型

14.String str = "2" - 1;

System.out.println(str);错误:String为字符串,不能用于数据类型

15.System.out.println(22 + 2 + “2” + 2 ); 正确:2422

16.byte b= 10;

short s= 20;

Int i = b+ s;

System.out.println(i);正确:30

16.int b1 = 10;

int b2 = 20;

byte b3 = b1 + b2;

System.out.println(b3);错误:int无法转换到byte类型

17.byte b = 65;

short s = 1;

char ch = b + s;

System.out.println(ch);错误:int无法转到char类型

3、程序题

1.某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分

double a=81.29;

a+=2;

2.交换两个数的位置(int a = 2,b=3 ——> a = 3, b=2) 使用两种方式

int a=2;

int b=3;

a=3;

b=2;

3.定义5个数字计算平均值和总和

int a=5, b=10, c=15; d=20 , e=25;

int sum=a+b+c+d+e;

int msx=sum/5;

4.根据天数(46)计算周数和剩余的天数

int a=46;

int sun=a/7;

System.out.println(a%7);

5.定义一个四位会员号:计算四位会员号的各位之和(个位,十位,百位,千位上数字求和)

int sun=3675;

int a=sun%10;

int c=sun%100/10;

int b=sun%1000/100;

int d=sun/1000;

int msx=a+b+c+d;

6.计算

int x = 2;

int y = 3;

int res3 = (x++)*2+(–y)%3+(–x)/4+(++y)*3; 答:15

int res4 = (–x)/3-(y++)*2+(x++)%2-(y–)%3; 答:-6

Res3=15; res4=-6;

int x = 3;

int res = (x++)%(++x);

x=5; res=3

请推断res,x此时的值。

int a = 2;

int b = 3;

int res1 = ((a++)+(++b))*2+(–a)%(b++)-(++a)*3+(–b)/(–a);

请推断res1,a,b此时的值。

Res1=7; a=2 b=4

7.int x = 4 , y = 2 , z = 3;求表达式y-=z++–x的值是多少?表达式运行之后,x,y,z的值分别是多少?

y-=z++–x 值分别是: y=-7; z=4; x=3;

y = y - (z++*–x)

x 4 3

y 2 y=2 - (3 * 3 ) = -7

z 3 4

8.请计算:

a=3,b=4;

(1):(a++)/3+(–b)*2-(a–)%6+(b++)*3-(b–) 值:8

a=3,b=4

(2):(++b)*2-(a–)%4+(a++)*5-(–b)/2+(–a) 值:17

a=3,b=4

(3):(a–)*6+(b++)/3-(–a)*2-(–b)*2+(++a) 值:11

9.请计算

1.int n = 5;n = ++n + ++ n;求n=?

n =13;

2.int n = 3;n = ++n + n ++;求n=?

n=8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值