Java之表达式--作业一

当你认为自己学到很多的时候,在别人眼里,那些只是皮毛,所以不要轻易停下前进的脚步!
Test one:
int a = 15;
int b = 2;
double c = 2;
System.out.println(a + “/” + b + “=” + (a / b));
System.out.println(a + “%”+ b + “=” + (a % b));
System.out.println(a + “/” + c + “=” + (a / c));
System.out.println(a + “%” + c + “=” + (a % c));
代码分析:
1、+起到连接作用,/相当于除法,除二取商,%为取余符号,整形除以浮点型结果也为浮点型,整形对浮点型取余,结局也为浮点型
2、System.out.println换行输出得到值,int为整形,double为浮点型
运行结果如下:
这里写图片描述
Test two:
int x = 10;
int a = x+ x++;
System.out.println(“a =” + a);
System.out.println(“x =” + x);
int b = x + ++x;
System.out.println(“b =” + b);
System.out.println(“x =” + x);
int c = x + x–;
System.out.println(“c =” + c);
System.out.println(“x =” + x);
int d = x + –x;
System.out.println(“d =” + d);
System.out.println(“x =” + x);
代码分析如下:
表达式中:
X++取初值,++X=>X=X+1;取末值
变量中:
X++取末值,++X取末值
总结:只有表达式中X++取初值,其他情况都是取末值;
运行结果如下:
这里写图片描述
Text three:
boolean x, y, z;
int a = 15;
int b = 2;
double c =15;
x = a > b; //true;
y = a < b; //false;
z = a != b; //true;
System.out.println(“x =” + x);
System.out.println(“y =” + y);
System.out.println(“z =” + z);

boolean x, y, z;boolean是true/false两种情况,判断语句是真还是假,从而得到值
System.out.println(“z =” + z); 表示输出z的值,或者说是状态。
运行结果如下:
这里写图片描述
Text four:
int a = 15;
int b = 2;
int x = a & b;
int y = a | b;
int z = a ^ b;
System.out.println(a + “&” + b + “=” + x);
System.out.println(a + “|” + b + “=” + y);
System.out.println(a + “^” + b + “=” + z);
代码分析如下:
15&2 = 2;
15|2 = 15;
15^2 = 13;
代表了二进制1111与0010的与、或、异或运算
异或:相同为0,不同为1;
运行结果如下:
这里写图片描述
Text five:
int x ;
double y;
x = (int)22.5 + (int)34.7;
y = (double)x;
System.out.println(“x = ” + x);
System.out.println(“y = ” + y);
代码分析如下:
int 表示进行整形转换,将22.5强制转换为22,就在其前面添加(int),浮点型(double),然后输出x和y的值。
这里写图片描述
Text six:
int i = 5;
int j = 5;
int m = 5;
int n = 5;
i++;
j = j + 1;
m–;
n = n - 1;
System.out.println(i);
System.out.println(i++);
System.out.println(++i);
System.out.println(i–);
System.out.println();
System.out.println(j);
System.out.println(j++);
System.out.println(j–);
System.out.println(–j);
System.out.println();
System.out.println(m);
System.out.println(n);
代码分析如下:
i++相当于i=i+1,m–相当于m=m-1,
分析时注意在运行表达式时,一定要注意变量自身的值也在变化,自身数值加一,不存在取初值还是末值的说法,这一点很重要,还有就是System.out.println();括号中的为表达式,不要认为成是变量。
运行结果如下:
这里写图片描述
Text seven:
int i = 0;
int j = 0;
System.out.println(i);
System.out.println(j);
i++;
++j;
System.out.println(i);
System.out.println(j);
System.out.println(“————————–”);
System.out.println(i++);
System.out.println(++j);
System.out.println(“===========================”);
System.out.println(i);
System.out.println(j);
代码分析如下:
i++相当于i=i+1,m–相当于m=m-1,
分析时注意在运行表达式时,一定要注意变量自身的值也在变化,这一点很重要,还有一点就是,变量无所谓取初值或者取末值,只要+1或者—1就好了。
这里写图片描述
Text eight:
把变量n 的值设为1678,设4个变量分别表示该数字的每位数,利用除法和取余运算,并输出这四个变量。
这里写图片描述
运行结果如下:
这里写图片描述
Text nine:
输入一个字符 ,输出该字符,以及它的编码值。
具体分析:
调用Scanner具体模式进行操作,具体模式如下:
Import java.util.Scanner;
Scanner str = scanner.nextLine( );
Char c1 = str.charAt(0);
这里的str可用其他代替,其他的就不能够代替了,其他都是固定模式。
这里写图片描述
运行结果如下:
这里写图片描述
Text ten:
输入圆的半径,输出圆的周长和面积。(定义并使用常量PI)
注意:定义pi值的方法是使用Math.PI来代表最接近π的值
这里写图片描述
运行结果如下:
这里写图片描述
Text eleven:
输入直角三角形的两条直角边长度,求斜边长度。(查阅Math类中的求平方根的方法)
这里写图片描述
运行结果如下:
这里写图片描述
Text 12:
使用随机数方法,生成两个随机整数,范围0-100,输出它们的和。 (使用Math.random()
Int a =(int) (Math.round(Math.random( )*100) +1);这部分代表产生1-100的其中一个随机数
这里写图片描述
运行结果如下:
这里写图片描述
Text 13:
输出系统当前时间,“时:分:秒”(使用System.currentTimeMillis()方法)
这里写图片描述
运行结果如下:
这里写图片描述
当然还有另外一种代码:
这里写图片描述
Text 14:
写一个收银柜台收款程序
根据商品单价,购买数量以及收款金额计算并输出应收金额和找零。
当总价大于或等于500时,享受8折优惠。
该题的代码截图如下:
这里写图片描述

END 0.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值