欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础篇之数据类型

程序员文章站 2022-05-04 08:49:15
目录标题java 基本数据类型内置数据类型数字类型java 基本数据类型申请一个变量就是申请内存来存储一个数值,数值有大有小,因此需要尽可能的节省内存的情况下来存储该数值;需要根据数值的大小来定义数值的类型。Java的数据类型分为:内置数据类型引用数据类型内置数据类型Java提供了六种数字类型+一种字符类型+一种布尔类型数字类型六种数字类型分为四种整数型+两种浮点型1、计算机的运算数据都是以二进制为基础,因此我们平常所定义的数据也都是在二进制的基础上;若用n位有符号二进制表示该数据d...

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

相关标签: java 编程语言