您的位置:首页 > 编程语言 > Java开发

《疯狂Java讲义精粹》读书笔记1 ------ 数据类型---特殊数据

2013-02-28 19:36 274 查看
//
/**
* 1.Java提供3个特殊的浮点数值
*   1).正无穷大:POSITIVE_INFINITY
*   2).负无穷大:NEGATIVE_INFINITY
*   3).非数:NaN
* 2.所有的正无穷大数和负无穷大数都是相等的,
*   所有的非数都是不相等的,甚至NaN和NaN
* 3.只有浮点数除以0才会得到正无穷大或负无穷大
*   如果一个整数除以0会抛出:ArithmeticException:/by zero
* 4.Java 7 新增二进制整数,还可以在数值中使用下划线分隔
*/

public class 特殊数据{
public static void main(String []args){
float af = 5.234556291f;
System.out.println("af = " + af);//输出会发生改变

double a = 0.0;
double c = Double.NEGATIVE_INFINITY;
float d = Float.NEGATIVE_INFINITY;

//float和double的负无穷是相等的
System.out.println(c == d);

//将出现非数
System.out.println("无穷大 - 无穷大 = " + (c - d));

//0.0除以0.0将输出非数
System.out.println(a / a);

//两个非数之间是不相等的
System.out.println(a / a == Float.NaN);

//得到 -Infinity
System.out.println(-6 / a);

//抛出除0异常
//System.out.println(6/0);

//Java7新增的数据类型
int binInt = 0b1101_0101;
System.out.println("bi = " + binInt);

//System.out.println("5 % 0 = " + 5%0);//异常

//得到非数
System.out.println("5.0 % 0 = " + (5.0 % 0.0));

//得到0.0
System.out.println("0 % 5.0 = " + (0%5.0));

System.out.println(-5 >> 2);
System.out.println(-5 >>> 2);

System.out.println("5 == 5.0: " + (5 == 5.0));
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: