第三章
变量
数据类型
浮点数
public class FloatDetail{ public static void main(String[] args){ double f = 2.7; double ff = 8.1/3; if(ff==f){ System.out.println("两数相等"); } if(Math.abs(ff-f)<0.00000001){ System.out.println("两数相等"); } } }
JAVA API
字符类型(char)
基本数据类型转换
自动转换
细节代码:
public class automatic{ public static void main(String[] args){ //细节一 int i = 10; double d = 33.3; float f = 22.2f; //float ff = i + f + d;//错的 //float fff = i + 22.2;//错的 double d3= i + d + f;//对的 System.out.println(d3); //细节二 int i2 = 20; double d2 = i2;//对的 d2:20.0 double比int大 //int i3 = d2;//错的 //细节四 byte b = 2; short s = 3; char c = 'c'; int i4 = b + s + c; float f2 = b + s + c;//对的先自动转换为int类型然后 因为float比int大所以 int->float //short s1 = b + s + c;//错的short比int小 System.out.println(f2); System.out.println(i4); //细节五 boolean bb = true; //char cc = b;//错的 //细节六 int i5 = 4; byte b5 = 8; char c4 = 'b'; float f6 = 32.3f;//四个当中最大的 float f7 = i5 + b5 + c4 + f6; System.out.println(f7); } }
运行结果:
强制转换
字符串类型转基本数据类型
public class StringChang{ public static void main(String[] args){ //使用基本数据类型的包装类去得到其基本数据类型,即将字符串转换为基本数据类型,字符串本身也是一种类 String s = "2345"; int i = Integer.parseInt(s); double d = Double.parseDouble(s); short ss = Short.parseShort(s); long l = Long.parseLong(s); boolean n = Boolean.parseBoolean("true"); System.out.println(i); System.out.println(d); System.out.println(ss); System.out.println(n); //把字符串转成字符 String->char 就是得到字符串的首位字符因为一个字符数据类型只占一个字符串中的一个字符 System.out.println(s.charAt(0)); } }
运行结果