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

你可能感兴趣的:(java小白第数据转换和运算符作业)