1、变量的组成部分。
数据类型 变量名 值
2、变量的声明方式有哪些。
先声明,再赋值
声明的同时并赋值
多个同种类型变量赋值
3、java中基本数据类型有哪些?对应所占字节空间?
数值型:整型和浮点型
整型:
byte【1字节】
short【2字节】
int【4字节】
long【8字节】
浮点型:float【4字节】double【8字节】
非数值型:布尔型:boolean【1字节】
4、字符类型可不可以直接赋值整数数据?为什么?有什么注意事项?
字符类型可以直接赋值整数数据,字符类型的范围为0~65535,要在区间之内赋值
5、⼀元运算符++,定义在操作数前和操作数后有什么区别?
定义在操作数前,先自增再使用,定义载操作数后,先使用,再自增
6、执行完以下代码,b 的结果是多少?
int a = 5;
int b = (a++) + (--a) +(++a);
b的结果是16
7、一家商场在举行打折促销,所有商品都进行8 折优惠。一位程序员把这个逻辑代码写成:
short price = ...; // 先计算出原价
short realPrice = price * 8 / 10; //再计算出打折之后的价格
问:
7.1 这段代码是否正确?
7.2 如果正确,假设price 为100,那计算之后的realPrice值为多少?
7.3 如果不正确,应该怎么改正?
不正确
80
程序有两个错误:
由于 price 为 short 类型,乘以8除以10之后为int类型,不能够赋值给short类型的realPrice;
如果直接进行整数除法计算的话,结果为整除的商。应当改为:double realPrice = price * 0.8;
8、int n, 请用表达式表示n的个位数,十位数,百位数。
int a = n % 10; //个位数
int b = n / 10 % 10; //⼗位数
int c = n / 100; //百位数
9、int a,b; 请用表达式判断b是不是a的因子。
(a % b == 0) ? true : false;
10、使用控制台输入的流程。
【导包】import java.util.Scanner;
【创建Scanner】Scanner input = new Scanner(System.in);
【输入】int a = input.nextInt();
11、通过控制台输入java成绩和Web成绩:
11.1 当Java成绩和Web成绩均大于95分时,输出“成绩达标!”,反之输出“还要加油!”。
11.2 当Java成绩等于100和Web成绩大于85分时,输出“成绩达标!”,反之输出“还要加油!”。
11.3 当Java成绩等于100分或者Web成绩等于100分时,输出“成绩达标!”,反之输出“还要加油!”。
class Test{
public static void main(String[] args){
double javaScore = 100.0;
double webScore = 95.0;
System.out.println(javaScore >95 && webScore >95?"成绩达标!":"还要加油");
System.out.println(javaScore ==100 && webScore >85?"成绩达标!":"还要加油");
System.out.println(javaScore ==100 || webScore ==100?"成绩达标!":"还要加油");
}
}