java基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整型,两个浮点型),一种字符类型,还有一种布尔型。

1、整数:
定义:没有小数部分的数字,负数是允许的。
种类:Java提供四种整数类型:
byte      1个字节     -128到127
short     2个字节     -32,768到32,767
int         4个字节     -2,147,483,648到2,147,483,647
long      8个字节     -9,223,372,036,854,775,808L到9,223,372,036,854,775,807L

2、浮点数:
定义:含有小数部分的数字。
分类:Java提供两种浮点数:
float      4个字节   约+-3.40282347E+38F(6~7个有效的十进制数位)   绝对值:1.4E-45~3.4E38
double  8个字节   约+-1.79769313486231570E+308(15个有效数位)   绝对值:4.9E-324~1.8E308
说明:
1)float类型的数值有个后缀:f/F,如果没有后缀f/F,那么默认为double。double类型的数值也可以使用后缀d/D。
2)当这些数字遇到取值范围错误时,会发生(上溢Overflow);而在遇到像被零除时,会发生下溢(Underflow)。
举例:
float f  = 1.23456712f;
float ff = 1.23456789f;
double d   = 1.23456789123456123d;//默认为double类型,可以不带d
double dd = 1.23456789123456789d;
System.out.println("f  ="+f);
System.out.println("ff ="+ff);
System.out.println("d  ="+d);
System.out.println("dd ="+dd);
输出:
f    = 1.2345672
ff   = 1.2345679
d   = 1.2345678912345612  //15位精度
dd = 1.234567891234568   //15位精度

3、字符类型:
定义:单引号用来表示char常量,是容纳单字符的一种基本数据类型,占1byte。
说明:
双引号则表示一个字串,他是Java的一个对象,并不是数据类型。

4、布尔类型:
boolean类型只有两个值:false和true。 boolean 类型的数值不能直接转换成其它类型。占1个字节。

看一下代码:

public class TestString {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// byte          
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);           
System.out.println("包装类:java.lang.Byte");           
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);           
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);           
System.out.println();   

// short           
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);           
System.out.println("包装类:java.lang.Short");           
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);           
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);           
System.out.println();   

// int           
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);           
System.out.println("包装类:java.lang.Integer");           
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);          
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);          
System.out.println();   

// long           
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);           
System.out.println("包装类:java.lang.Long");           
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);           
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);           
System.out.println();   

// float          
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);          
System.out.println("包装类:java.lang.Float");           
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);          
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);         
System.out.println();   

// double          
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);        
System.out.println("包装类:java.lang.Double");          
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);   
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);          
System.out.println();   

// char           
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);      
System.out.println("包装类:java.lang.Character");   

// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台       
System.out.println("最小值:Character.MIN_VALUE=" + (int)Character.MIN_VALUE);           

// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台          
System.out.println("最大值:Character.MAX_VALUE=" + (int)Character.MAX_VALUE); 
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值