变量与运算符的八个练习
先来一波下载,满满的资料拿去
2019java核心基础全套教程,点击下载
java数据结构和算法全套教程,点击下载
Bank项目全套教程,点击下载
IDEA全套教程,点击下载
java8新特性+JUC+NIO教程,点击下载
java9新特性,点击下载
java11新特性,点击下载
练习一:
为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?
class TestExer{
public static void main(String[] args) {
int hour = 89;
int day = hour / 24;
hour = hour % 24;
System.out.println("为抵抗洪水,战士连续作战" + day + "天" + hour + "小时");
}
}
练习二:
今天是周二,100天以后是周几?
class TestExer2 {
public static void main(String[] args) {
int week = 2;
week += 100;
week = week % 7;
System.out.println("100天后星期" + week);
}
}
练习三:
考查运算符的优先级
class Demo{
public static void main(String[] args){
int x=0,y=1;
if(++x==y-- & x++==1||--y==0)
System.out.println("x="+x+",y="+y); //x = 2,y = 0;
else
System.out.println("y="+y+",x="+x);
}
}
练习四
编写代码实现两个变量值交换,int m = 3, n =5; (三种方法)
方法一:
int temp = m;
m = n;
n = temp;
方法二:
m = m + n;
n = m - n;
m = m - n;
方法三:
m = m ^ n;
n = m ^ n;
m = m ^ n;
练习五:
如何求一个0~255范围内的整数的十六进制值,例如60的十六进制表示形式3C
class Demo{
public static void main(String[] args){
int i1 = 60;
int i2 = i1&15;
String j = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+"";
int temp = i1 >>> 4;
i2 = temp & 15;
String k = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+"";
System.out.println(k+""+j);
}
}
练习六
小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
公式:摄氏温度=(华氏温度 - 32) / 1.8
class TestExer{
public static void main(String[] args) {
int h = 80;
double s = (h - 32) / 1.8;
System.out.println(h + "华氏度,是摄氏度" + Math.round(s));
}
}
练习七:
练习前++,后++,三元运算符
//写出输出结果:
class TestExer{
public static void main(String[] args){
int a=3,b=8;
int c=(a>b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\tc="+c);
int d=(a>b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\td="+d);
int e=(a<b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\te="+e);
int f=(a<b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\tf="+f);
}
}