变量与运算符的练习

变量与运算符的八个练习

先来一波下载,满满的资料拿去

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

练习八:

比较 + 与 +=

short s1 = 1; s1 = s1 + 1;有什么错?
short s1 = 1; s1 += 1;有什么错
答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

喜欢的话,打个赏吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值