当前位置: 移动技术网 > IT编程>开发语言>Java > Java基础篇之数据类型

Java基础篇之数据类型

2020年07月22日  | 移动技术网IT编程  | 我要评论

java 基本数据类型

申请一个变量就是申请内存来存储一个数值,数值有大有小,因此需要尽可能的节省内存的情况下来存储该数值;需要根据数值的大小来定义数值的类型。

Java的数据类型分为:

  • 内置数据类型
  • 引用数据类型

内置数据类型

Java提供了六种数字类型+一种字符类型+一种布尔类型

数字类型

六种数字类型分为四种整数型+两种浮点型

1、计算机的运算数据都是以二进制为基础,因此我们平常所定义的数据也都是在二进制的基础上;若用n位有符号二进制表示该数据data,那么data能表示的数据范围是-2n-1 ~2n-1-1;

整数数据类型 长度(位) 表示范围
byte(字节) 4 -128(-27)-127(27-1)
short 8 -32768(-215)-32767(215 - 1)
int 16 -2,147,483,648(-231)-2,147,483,647(231 - 1)
long 32 -9,223,372,036,854,775,808(-263)-9,223,372,036,854,775,807(263 -1)

(1 word=2 byte=16 bit)
2、小数的数据类型–浮点类型
float:32位,double:64位
注:在Java中,若定义一个小数,编译器默认为double类型,若要定义float类型,需要进行转换:

	float a=121.1f;
	float a=(float)121.1;
	float a=121.1;//错误

对于以上的数据取值范围不用死记硬背,Java本身可以调用方法来显示这些数据。

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // 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();  

输出结果为:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

布尔类型

布尔类型只显示一位的信息,取值为false or true,作为一种标志来记录判断结果为错误还是正确。

boolean flag=true;

字符类型

它在内存中占用2个字节,也就是16 bit,因为java本身的字符集不是用ASCII码(8位)来存储的,而是用的16位的Unicode字符集。字符与数值按照Unicode字符集进行对应。

char m='a';//用单引号进行定义
String m="a";//用双引号进行定义的是字符串
String m='a'+'b';

引用数据类型

每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。
在 Java 中一切都被视为了对象,但是我们操作的标识符实际上是对象的一个引用(reference)。

  • 对象、数组都是引用数据类型
  • 所有引用类型的默认值都是null
  • 例子:String s=new String("abc");

本文地址:https://blog.csdn.net/qq_41740549/article/details/107461018

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网