第八节 优先级
单目运算符:优先级最高
结合关系
第九节 类型转换
强制类型转换,两个不同类型值之间转换,比如上一节中1.7m转换为170cm
int转double自动转,double转int手工转。(int)
代码:
System.out.println((int)((foot+inch/12.0)*0.3048*100));
//添加(int),让右边的数全部变成int型要加括号。

第十节 比较

package hello;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);//读入投币金额
System.out.print("请投币:");
int amount = in.nextInt();
//打印车票
System.out.println(amount>=10);//判断
System.out.println("票价:10元 ");//计算并打印找零
System.out.println("找零:"+(amount-10));
//本程序存在问题,如果小于10元会发生找零为负值。要完善,作判断
}
}

第十一节 关系运算



整数5和浮点型double5.0相等
浮点型1.0和十个0.1相加不相等,因为十个浮点型相加精准度不高不是0.1
可以选择方法:两数相减的绝对值和一个很小的数进行比较
double a = 1.0;
double b = 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
System.out.println(a == b);
System.out.println(Math.abs(a-b)<1e-6);
本文讲解了Java中的优先级单目运算符、类型转换、比较运算及关系运算等内容。介绍了自动与强制类型转换的区别,通过实例展示了整数与浮点数的比较方式,并提供了代码示例。

被折叠的 条评论
为什么被折叠?



