JAVASE入门总结(2023/11/06)

文章讨论了Java中使用Javadoc风格注释时,尤其是在处理浮点数相等比较时的陷阱。指出2.7和8.1/3看似相等但实际有精度差异,应使用Math.abs()计算差值判断。同时提及字符与数字之间的转换问题。
摘要由CSDN通过智能技术生成
  1. 类,方法的注释,使用javadoc的方式,即文档注释
  2. 浮点数比较陷阱,2.7和8.1/3应该判断两者撤差值小于某个范围,就算相等。
    
    		double num11 = 2.7;
    		double num12 = 8.1 / 3; //2.7
    		System.out.println(num11);//2.7
    		System.out.println(num12);//接近2.7的一个小数,而不是2.7
    		//得到一个重要的使用点: 当我们对运算结果是小数的进行相等判断是,要小心
    
    		//应该是以两个数的差值的绝对值,在某个精度范围类判断
    		if( num11 == num12) {
    			System.out.println("num11 == num12 相等");
    		}
    		//正确的写法 
    		if(Math.abs(num11 - num12) < 0.000001 ) {
    			System.out.println("差值非常小,到我的规定精度,认为相等...");
    		}
    		
    		System.out.println(Math.abs(num11 - num12));
    		//细节:如果是直接查询得的的小数或者直接赋值,是可以判断相等

  3.  char只是本质上是数字,实际上还是字符
    //输出字符,b
    		char a='a'+1;
    		System.out.println(a);
    
    		//输出字符b对应的数字,98
    		int b='a'+1;
    		System.out.println(b);
    
    		//输出97对应的字符,a
    		char c=97;
    		System.out.println(c);
    
    		//输出一个数字,98
    		System.out.println('a'+1);//字符+数字转换为int类型
    
    		//char可进行计算,输出一个数字,99
    		System.out.println(b+1);

  4. boolean类型只能用true,flase,不能用数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值