1.填空题
(1)将两个数相加,生成一个值的语句称为 表达式
(2)数据类型转换方式分为 自动类型转换 和 强制转换 两种。
(3)选择结构也称 分支结构 ,根据条件的成立与否决定要执行哪些语句。
(4)通常称给定条件为循环条件,称反复执行的程序段为 循环体 。
(5)结构化程序中最简单的结构是 顺序结构
2.选择题
(1) do-while循环结构中的循环体执行的最少次数为( )。A
A. 1 B. 0 C. 3 D. 2
(2)已知y=2,z=3,n=4,则经过n=n+-y*z/n运算后n的值为( )。C
A.-12 B.-1 C. 3 D. -3
(3)已知a=2,b=3,则表达式a%b*4%b的值为( )。A
A. 2 B. 1 C.-1 D. -2
(4)语句while(!e);中的条件!e等价于( )。A
A. e==0 B. e!=1 C.e!=0 D. ~e
(5) while循环,条件为( )执行循环体。B
A. False B. True C. 0 D.假或真
3、思考题
(1)、请简述Java的8种基本类型所占内存大小?
char 2, byte1, short 2, int 4, long 8, float 4, double 8, boolean 1
(2)、请简述类型转换的原理?
类型转换分为自动类型转换和强制类型转换两种。
自动类型转换:源类型取值范围小于目标类型。
强制类型转换:源类型取值范围不小于目标类型,会发生溢出、数据丢失。
boolean不能与其他任何基本类型转换。
(3)、请简述&和&&的区别?
&和&&都是逻辑与运算符,两个操作数结构都为真,表达式最终才为真,否则未假。
&:总是会执行左右两个操作数。
&&:当做操作数为假时,不论右操作数为何值,表达式最终结果都为假,右操作数将不会被执行。
(4)、请简述break和continue语句的区别?
break和continue都是流程控制语句。
break:结束当前循环。
continue:结束本次循环,执行下一次循环。