java基本数据类型

来源:互联网 发布:关于淘宝开店的书籍 编辑:程序博客网 时间:2024/06/09 23:32

1:8中基本类型:布尔型(boolean),字符型(char),字节型(byte),短整型(short),整型(int),长整形(long),单精度型(float),双精度型(double)

2:有效字节数:boolean为1(取值只能为true和false),其余可根据其封装类进行查询

public static void main(String[] args) {System.out.println("byte有效字节数:"+Byte.SIZE);System.out.println("char有效字节数:"+Character.SIZE);System.out.println("short有效字节数:"+Short.SIZE);System.out.println("int有效字节数:"+Integer.SIZE);System.out.println("float有效字节数:"+Float.SIZE);System.out.println("long有效字节数:"+Long.SIZE);System.out.println("double有效字节数:"+Double.SIZE);}
byte有效字节数:8char有效字节数:16short有效字节数:16int有效字节数:32float有效字节数:32long有效字节数:64double有效字节数:64

3:取值范围:

public static void main(String[] args) {System.out.println("byte取值范围:"+Byte.MIN_VALUE+"_"+Byte.MAX_VALUE);System.out.println("char取值范围:"+(int)Character.MIN_VALUE+"_"+(int)Character.MAX_VALUE);System.out.println("short取值范围:"+Short.MIN_VALUE+"_"+Short.MAX_VALUE);System.out.println("int取值范围:"+Integer.MIN_VALUE+"_"+Integer.MAX_VALUE);System.out.println("float取值范围:"+Float.MIN_VALUE+"_"+Float.MAX_VALUE);System.out.println("long取值范围:"+Long.MIN_VALUE+"_"+Long.MAX_VALUE);System.out.println("double取值范围:"+Double.MIN_VALUE+"_"+Double.MAX_VALUE);}
byte取值范围:-128_127char取值范围:0_65535short取值范围:-32768_32767int取值范围:-2147483648_2147483647float取值范围:1.4E-45_3.4028235E38long取值范围:-9223372036854775808_9223372036854775807double取值范围:4.9E-324_1.7976931348623157E308
char为无符号整型,占16位也就是两个字节,一个字。表示范围:0-65535。

4:4种带符号的整数型:字节型(byte),短整型(short),整型(int),长整形(long)。取值范围:-2的有效字节减一次方到2有效字节减一次方在减一,比如byte:

    public static void main(String[] args) {        int size = Byte.SIZE-1;        int min= (int) Math.pow(-2, size);        int max= (int) (Math.pow(2, size)-1);        System.out.println("byte取值范围:"+min+"_"+max);    }


5:2种浮点型;单精度型(float),双精度型(double)对应封装类Float,Double定义了三个特殊类型:NaN(非数字类型),POSITIVE_INFINITY(正无穷的类型),NEGATIVE_INFINITY(负无穷的类型)。

public static void main(String[] args) {double nan = Double.NaN;double postive_infinity = Double.POSITIVE_INFINITY;double negative_infinity = Double.NEGATIVE_INFINITY;System.out.println(nan+"_"+postive_infinity+"_"+negative_infinity);}
NaN_Infinity_-Infinity



0 0
原创粉丝点击