20171028_艾孜_Java_第二次
2017-10-29 00:00
197 查看
1.
int i=1,j; // j没有值
float f1=0.1; float f2=123; //f1=0.1f
long l1=12345678,l2=8888888888; //long l1=12345678l l2=8888888888l
double d1=2e20,d2=124;
byte b1=1,b2=2,b3=129; //b3超出了范围
j=j+10; //j不能赋值
i=i/10;
i=i*0.1; //没把double转换int
char c1='a',c2=125;
byte b=b1-b2;
char c=c1+c2-1; //没把int转换char
float f3=f1+f2;
float f4=f1+f2*0.1; //0.1f
double d=d1*i+j;
float f=(float)(d1*5+d2);
2.(操作符)有如下代码:
int a = 5;
int b = (a++) + (--a) +(++a);
b=16
(基本类型的运算)一家商场在举行打折促销,所有商品都进行8 折优惠。一
位程序员把这个逻辑写成:
short price = ...; // 先计算出原价
short realPrice = price * 8 / 10; //再计算出打折之后的价格
问:这段代码是否正确?如果正确,假设price 为100 ,那计算之后的
realPrice值为多少?如果不正确,应该怎么改正?
把完整代码写出来
不对
price 为 short 类型,乘以 8 除以 10 之后为 int 类型,不能够赋值给 short 类
3ff0
型的 realPrice;
double price=100;
double RealPrice=price*8/10;
System.out.println("打折价格:"+realPrice);
public class java_20171028_AiZi {
public static void main(String[] args) {
int ticketNumber;
byte a1,a2,a3,a4,a5;
ticketNumber=(int)((Math.random()*19999+1)+10000);
System.out.println("彩票号码:");
System.out.println(ticketNumber);
a1=(byte)(ticketNumber/10000);
a2=(byte)(ticketNumber/1000%10);
a3=(byte)(ticketNumber%1000/100);
a4=(byte)(ticketNumber%100/10);
a5=(byte)(ticketNumber%10);
System.out.println("万位:"+a1);
System.out.println("千位:"+a2);
System.out.println("百位:"+a3);
System.out.println("十位:"+a4);
System.out.println("个位:"+a5);
System.out.println(a1+a2+a3-a4+a5);
System.out.println(a1*a2*a3*a4*a5);
}
}
int i=1,j; // j没有值
float f1=0.1; float f2=123; //f1=0.1f
long l1=12345678,l2=8888888888; //long l1=12345678l l2=8888888888l
double d1=2e20,d2=124;
byte b1=1,b2=2,b3=129; //b3超出了范围
j=j+10; //j不能赋值
i=i/10;
i=i*0.1; //没把double转换int
char c1='a',c2=125;
byte b=b1-b2;
char c=c1+c2-1; //没把int转换char
float f3=f1+f2;
float f4=f1+f2*0.1; //0.1f
double d=d1*i+j;
float f=(float)(d1*5+d2);
2.(操作符)有如下代码:
int a = 5;
int b = (a++) + (--a) +(++a);
b=16
(基本类型的运算)一家商场在举行打折促销,所有商品都进行8 折优惠。一
位程序员把这个逻辑写成:
short price = ...; // 先计算出原价
short realPrice = price * 8 / 10; //再计算出打折之后的价格
问:这段代码是否正确?如果正确,假设price 为100 ,那计算之后的
realPrice值为多少?如果不正确,应该怎么改正?
把完整代码写出来
不对
price 为 short 类型,乘以 8 除以 10 之后为 int 类型,不能够赋值给 short 类
3ff0
型的 realPrice;
double price=100;
double RealPrice=price*8/10;
System.out.println("打折价格:"+realPrice);
public class java_20171028_AiZi {
public static void main(String[] args) {
int ticketNumber;
byte a1,a2,a3,a4,a5;
ticketNumber=(int)((Math.random()*19999+1)+10000);
System.out.println("彩票号码:");
System.out.println(ticketNumber);
a1=(byte)(ticketNumber/10000);
a2=(byte)(ticketNumber/1000%10);
a3=(byte)(ticketNumber%1000/100);
a4=(byte)(ticketNumber%100/10);
a5=(byte)(ticketNumber%10);
System.out.println("万位:"+a1);
System.out.println("千位:"+a2);
System.out.println("百位:"+a3);
System.out.println("十位:"+a4);
System.out.println("个位:"+a5);
System.out.println(a1+a2+a3-a4+a5);
System.out.println(a1*a2*a3*a4*a5);
}
}
相关文章推荐
- 《JAVA程序设计》第二次作业:MySQL数据库及Java操作MySQL数据库
- 第二次作业:MySQL数据库及Java操作MySQL数据库
- java技术支持 第二次 任务链接
- 20180306 OOP java 第二周第二次课
- Java第二次作业--数组和String类
- SpringBoot第二次启动不成功,报错: java.net.BindException: Address already in use: bind
- JAVA 第二次作业
- 《Java程序设计》第二次作业:MySQL数据库及Java操作MySQL数据库
- 《Java程序设计》第二次作业:MySQL数据库及Java操作MySQL数据库 之二
- 吉软-java57-第二次作业
- 吉软_java57_第二次作业
- Java第二次实验报告——Java面向对象程序设计
- java综合实训第二次
- java培训第二次课后笔记
- 第二次CCF计算机软件能力认证考试题解(Java)--201409--字符串匹配--100分通过
- Java第二次作业
- Java第二次作业
- java第二次作业
- JAVA第二次作业
- 海外组09夏令营java第二次培训