Day02作业
1.请实现两个整数变量的交换
//第一种:运用加减法 int a = 1; int b = 2; a = a + b; b = a - b; a = a - b; System.out.println(a);//2 System.out.println(b);//1 //第二种:定义一个临时变量temp int a = 1; int b = 2; int temp = a; a = b; b = temp; System.out.println(a);//2 System.out.println(b);//1 //第三种:按位异或 int a = 1; int b = 2; a = a ^ b; b = a ^ b; a = a ^ b; System.out.println(a);//2 System.out.println(b);//1
总结: 这三种方法都可以交换两个变量的值,但运用加减法有可能导致变量值的溢出,另外两种就运行效率而言,创建额外变量的方法效率是最高的,可读性也是最高的,大家可自行斟酌~
2.求长方形的周长和面积,长为1.5 宽为 4
double length = 1.5; int width = 4; System.out.println("周长为:" + 2*(length + width)); System.out.println("面积为:" + length * width);
3.一辆汽车 以40km/h的速度行驶,行驶了45678.9km,求所用的时间
double length = 45678.9; int speed = 40; System.out.println("所用的时间" + length / speed + "小时"); //所用的时间1141.9725小时
4.定义字符变量赋值为 'A' -->输出 'a'
char x = 'A'; //Unicode 'A' - 65 'a' - 97 System.out.println((char)(x + 32));
5.键盘录入两个整数 求 两个整数的 乘积
import java.util.Scanner; // 导包 Scanner scan = new Scanner(System.in); System.out.println("请输入两个整数"); int a = scan.nextInt(); int b = scan.nextInt(); System.out.println("两个整数的乘积是" + a*b);