Java从入门到放弃篇15(Java日常练习4)

今天,我接着跟大家分享一波Java的编程。

先在src文件夹中新建一个名为first的包,然后新建一个Exam1.java文件,再将下面代码放进去运行。
代码如下图:

package first;

/**
 * Author:Mr.Pan_学狂
 * Finish_time:2021/4/4
 * Java Practice
 */

import java.util.*;
class Exam1{
	public static void main(String[] args) {
		System.out.println("Java使我快乐!!");
		System.out.println();
		test();
		test2();
		test3();
		test4();
		test5();
		test6();
		test7();
		test8();
		test9();
	}
	
	public static void test() {
		//下列语句正确吗?如果正确写出输出值。
		System.out.println("第一道练习题");
		System.out.println("25/4 是"+25/4);
		System.out.println("25/4.0是"+25/4.0);
		System.out.println("3*2/4是"+3*2/4);
		System.out.println("3.0*2/4是"+3.0*2/4);
		System.out.println();
	}
	
	public static void test2() {
		//如何显示\和"?
		System.out.println("第二道练习题");
		System.out.println("\\"+' '+'"'+'?');
		System.out.println();
	}
	
	public static void test3() {
		//执行下面的代码
		System.out.println("第三道练习题");
		int i = '1';//字符1的值是49
		System.out.println("i:"+i);
		int j = '1' + '2';//字符1的值是49,字符2的值50
		System.out.println("j:"+j);
		int k = 'a';//a的值是97
		System.out.println("k:"+k);
		char c = 90;
		System.out.println("c:"+c);
		System.out.println();
	}
	
	public static void test4() {
		System.out.println("第四道练习题");
		//验证不同的数据类型之间是否可以进行运算。
		char a = '1';
		System.out.println("a:"+a);
		String b = "23";
		System.out.println("b:"+b);
		int c = 4;
		System.out.println("c:"+c);
		double d = 5.15d;
		System.out.println("d:"+d);
		float e = 6.2f;
		System.out.println("e:"+e);
		boolean f = c > d;
		System.out.println("f:"+f);
		System.out.println();//换行
		System.out.println("a+b+c+d+e+f的数据类型是:\n"+(a+b+c+d+e+f).getClass().getName());
		//先获取对象的类,再通过类获取对象的名称,即对象的数据类型。
		System.out.println("a+b+c+d+e+f的结果是:\n"+(a+b+c+d+e+f));//输出结果
		System.out.println("a+b+c+d*e的数据类型是:\n"+(a+b+c+d*e).getClass().getName());
		//输出对象的数据类型
		System.out.println("a+b+c+d*e的结果是:\n"+(a+b+c+d*e));
		System.out.println();
	}
	
	public static void test5() {
		//下面哪些类型的转换是允许的,写出转换结果。
		System.out.println("第五道练习题");
		char c = 'A';
		int i = (int)c;
		float f = 1000.34f;
		int s = (int)f;//转换成整形,精度丢失
		System.out.println("s:"+s);
		double d = 1000.34;
		int h = (int)d;//显示转换成整形int,精度丢失
		System.out.println("h:"+h);
		int w = 97;
		char v = (char)w;//a的值是97,所以结果是a
		System.out.println("v:"+v);
		System.out.println();
	}
	
	public static void test6(){
		//给出下列程序的输出结果
		System.out.println("第六道练习题");
		char x = 'a';
		char y = 'c';
		System.out.println("++x:"+(++x));//先自增
		System.out.println("y++:"+(y++));//后自增
		System.out.println(x - y);
		System.out.println("x++:"+(x++));
		System.out.println("x++:"+x++);//先加x后自增
		System.out.println("++y:"+(++y));
		System.out.println("y++:"+y++);//先加y后自增
		System.out.println(x - y);
		System.out.println();
	}
	
	public static void test7() {
		System.out.println("第七道练习题");
		System.out.println("1" + 1);//进去变成字符串11
		System.out.println('1' + 1);//字符1的值是49,加1,变成50
		System.out.println("1" + 1 + 1);//字符串1加上1变成字符串11再加上1变成字符串111
		System.out.println("1" + (1 + 1));//字符串1加上括号内运算结果2,变成12
		System.out.println('1' + 1 + 1);//字符1加上1变成50,50再加1变成51
		System.out.println("1"+('1'+1)+1);/*因为字符串1加上括号内运算结果50,
		变成字符串150,再加上1,变成字符串1501*/
		System.out.println(1+('1'+1+"1"));/*因为先计算括号内的内容,
		字符1加上1,结果是50,再加上字符串1,结果是501,最后字符串501再加上数字1,变成1501*/
		System.out.println();
	}
	
	public static void test8() {
		//编写程序验证结果
		System.out.println("第八道练习题");
		System.out.println(1+"Welcome "+1+1);
		System.out.println(1+"Welcome "+(1+1));
		System.out.println(1+"Welcome "+('\u0001' + 1));
		System.out.println(1+"Welcome "+'a'+1);
		System.out.println();
	}
	
	public static void test9() {
		System.out.println("第九道练习题");
		//从控制台读入double类型的摄氏度,转换成华氏度。显示结果
		Scanner input = new Scanner(System.in);//创建输入对象
		System.out.print("请输入摄氏度:");//在当行输入
		double Ssd = input.nextDouble();//获取键盘输入的摄氏度
		System.out.println("当前输入的摄氏度:"+Ssd);
		double Hsd = (9.0/5) * Ssd + 32;//华氏度的计算公式
		System.out.println("摄氏度:"+Ssd+"转换成华氏度:"+Hsd);
	}
}

运行结果,如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关于代码的解释,在注释给出了,若有疑问欢迎私聊探讨。

最后,感谢大家前来观看鄙人的文章,文中或有诸多不妥之处,还望指出和海涵。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不羁_神话

感谢支持,欢迎交流。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值