//浮点书的各个知识点
public class FloatTest
{
public static void main(String[] agrs)
{
float af=5.23652142f;//默认输入为double型,使用(数值)f表示为float型
//输出af的值
System.out.println(af);
double a=0.0;
double c=Double.NEGATIVE_INFINITY;
float d=Float.NEGATIVE_INFINITY;//EGATIVE_INFINITY为负数无穷大,和POSITIVE_INFINITY为正无穷大
//float,double的负无穷大是否相同,用 == 判断,输出布尔值
System.out.println(c == d);
//用0除以0,结果为非数NaN
System.out.println(a/a);
//判断double和float的非数的是否相同,输出false,不同
System.out.println(a/a==Float.NaN);//NaN表示非数
//两个都为double型的,两个都是+infinity,输出 ture
System.out.println(6.0/ 0==555.0/0);
//输出—infinity
System.out.println(-8/a);
/*
只有(浮点数/0)才会有 +/-infinity或者NaN,(整数/0)会抛出异常
*/
System.out.println(4/0);
}
}
public class AutoConversion
{
public static void main(String[] agrs)
{
int a=6;
//将(int)转换为(float)
float b=a;
System.out.println(" int转float "+b);
//把int型赋值给byte
byte c=100;
//把byte赋值给char,看看能不能自动转换
//char d=c;尝试后编译提示出错
//把byte转换为double
double f=c;
System.out.println(f);//输出100.0,转换成功
}
}
public class PrimitAndString
{
public static void main(String[] agrs)
{
//将整数赋值给char的结果?
char a=5;
System.out.println(a);
//用整数赋值给String的结果?
//String b=100;显示出错,不能编译通过
//用String 和数值型的连接
String c=2.5+"a";
System.out.println(c);
//在println中数值型和String顺序不同结果怎么样?
System.out.println(3+4+"级");//输出7级
System.out.println(3+"级"+4);//输出3级4
System.out.println("级"+3+4);//输出级43
}
}