您的位置:首页 > 编程语言 > Java开发

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);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: