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