首页 > 代码库 > 【Java】Java_06 基本数据类型

【Java】Java_06 基本数据类型

1.基本数据类型

Java是一种强类型语言,每个变量都必须声明其类型。

        .  Java的数据类型分为两大类:基本类型(primitive type)和引用类型    reference type 

        .  Java中定义了38种基本数据类型

        .  逻辑型-boolean 

        .  文本型- char

        .  数值型- byte,  short,  int,  long, float,  double

          技术分享

注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!

 

2.整型变量

 

整型用于表示没有小数部分的数值,它允许是负数。

 

整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。

 

类型

占用存储空间

表数范围

Byte

1字节

-128~127

Short

2字节

-215 ~ 215-1 -32768~32767

Int

4字节

-231 ~ 231-1 

(-2147483648~2147483647) 21亿

Long

8字节

-263 ~ 263-1

Java 语言整型常数的三种表示形式: 

     十进制整数,如:99, -500, 0 

     八进制整数,要求以 0 开头,如:015 

     十六进制数,要求 0x  0X 开头,如:0x15 

Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’‘ L ’ ,如:

        long a = 55555555;  //不出错,在Int表示的范围内(21亿内)

        long b = 55555555555;//不加l出错,已经超过int表示的范围。报错:

        The literal 55555555555 of type int is out of range 

        Java中没有无符号类型 

3.代码示意

public class TestDataType{    public static void main(String[] agrs){        int a = 100; //默认为10进制数        int b = 010;//8进制        int c = 0x10;//16进制        System.out.println(a);        System.out.println(b);        System.out.println(c);                System.out.println(Integer.toBinaryString(a));  //转换为2进制        System.out.println(Integer.toOctalString(a));  //转换为8进制        System.out.println(Integer.toHexString(a));    //转换为16进制        byte d = 100;//如果数据的大小没有超过byte/short/char的表述范围,则可以自动转型        long e = 11123213232L;    }}

 

【Java】Java_06 基本数据类型