一、执行下列语句后,变量i的值是:
byte i = 120; i = i + 2;
编译报错,变量i是byte类型,而i+2的运算结果是整型。
改正:进行强制类型转换,变量i的值为122。
byte b = 120;
b = (byte) (b+2);
System.out.println(b);
二、表达式(short)10/10.2*2运算后结果是什么类型?
Double类型
System.out.println((short)10/10.2*2);
1.9607843137254903
三、下面的代码段中,执行之后i 和j 的值是什么?
int i = 1; int j; j = i++;
int i = 1;
int j;
j=i++;
System.out.println(i); //i=2
System.out.println(j); //j=1 先赋值,再自增
四、用户输入圆的半径,求其面积
public class CircleAreaTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入圆的半径:");
double r = sc.nextDouble();
double area = r*r*Math.PI;
System.out.println("圆的面积为" + area);
}
}
五、
public class Test4 {
public static void main(String[] args) {
/**
* 商场推出抽奖活动,输入四位的会员卡号
* 根据抽奖规则计算会员卡号的各位数字之和
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的4位会员卡号:");
int card = sc.nextInt();
System.out.println("您的会员卡号为:"+card);
//计算会员卡号的每一位数字
int qian = card/1000; //1、获得千位数字
int bai = (card%1000)/100; //2、获得百位数字
int shi = ((card%1000)%100)/10; //3、获得十位数字
int ge = (((card%1000)%100)%10); //4、获得个位数字
System.out.println("您的会员卡号的第一位数字为:"+qian);
System.out.println("您的会员卡号的第二位数字为:"+bai);
System.out.println("您的会员卡号的第三位数字为:"+shi);
System.out.println("您的会员卡号的第四位数字为:"+ge);
int total = qian+bai+shi+ge; //计算会员卡号的各位数字之和
System.out.println("会员卡号"+card+"的各位数字之和为"+total);
}
}
六:
我想买车,买什么车决定于我在银行有多少存款
如果我的存款超过500万,我就买宾利
否则,如果我的存款超过100万,我就买奔驰
否则,如果我的存款超过50万,我就买奥迪
否则,如果我的存款超过10万,我就买雪佛兰
否则,我买桑塔纳
public class Test5 {
public static void main(String[] args) {
/**
*我想买车,买什么车决定于我在银行有多少存款
* 如果我的存款超过500万,我就买宾利
* 否则,如果我的存款超过100万,我就买奔驰
* 否则,如果我的存款超过50万,我就买奥迪
* 否则,如果我的存款超过10万,我就买雪佛兰
* 否则,我买桑塔纳
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的银行存款:");
double money = sc.nextDouble();
if (money>500){
System.out.println("买宾利");
} else if (money>100 && money<=500) {
System.out.println("买奔驰");
} else if (money>50 && money<=100) {
System.out.println("奥迪");
} else if (money>10 && money<=50){
System.out.println("买雪佛兰");
} else if (money>0 && money<=10) {
System.out.println("买桑塔纳");
} else if (money == 0){
System.out.println("洗洗睡吧");
}
}
}