Java数据类型

基本数据类型(4类8种)

基本数据类型介绍

        整型:byte short int long 默认int

        浮点型(小数型):float(单精度) double(双精度)默认double

        字符型:char

        布尔类型:boolean 要么true 要么false

具体数据介绍如下表

数据类型 字节数 表示范围
byte(字节型)1-128~127
short(短整型)2-32768~32767
int(整型)4-2147483648~2147483647
long(长整型)8-9223372036854775808~9223372036854775807
float(单精度浮点型)4-1.4E-45~3.4028235E38
double(双精度浮点型)84.9E-324~1.7976931348623157E308
char(字符型)20~65535 表示一个字符(一个汉字或一个字母或一个符号)
boolean(布尔型)1true或false

使用示例

public class Variable {
	public static void main(String [] args) {

		//整形 默认为int
		   byte  classNb=66;//班级人数
		   short schoolNb=30000;//学校人数
		   int cityNb=10000000;//城市人数
		   long countryNb=1400000000l;//国家人数 加上L后缀 不区分大小写
		   
		//浮点型(小数型) 默认为double
		   float grades=99.5f;//成绩 加上F后缀 不区分大小写
		   double gradePoint=3.96;//绩点
		   
		   
		//布尔型 
		   boolean pass = true;//是否及格
		   
	    //字符型 
		   char sex='男'; //性别
		 
   
		   
		   //表示范围查询
		   System.out.println("byte字节型的表示范围为"+Byte.MIN_VALUE+"到"+Byte.MAX_VALUE);//byte
		   System.out.println("short短整型的表示范围为"+Short.MIN_VALUE+"到"+Short.MAX_VALUE);//short
		   System.out.println("int整型的表示范围为"+Integer.MIN_VALUE+"到"+Integer.MAX_VALUE);//int
		   System.out.println("long长整型的表示范围为"+Long.MIN_VALUE+"到"+Long.MAX_VALUE);//long	   
		   System.out.println("---------------------------------------------------------------------------------");
		   System.out.println("float单精度浮点型的表示范围为"+Float.MIN_VALUE+"到"+Float.MAX_VALUE);//float
		   System.out.println("double双精度浮点型的表示范围为"+Double.MIN_VALUE+"到"+Double.MAX_VALUE);//double
	}

}

控制台打印结果如下
在这里插入图片描述

注意事项

        Java中最小的计算单元为字节,1字节=8位(bit)。

        在整型中,应注意各个类型变量的取值范围,若超出就会出错。对于long整型,若赋予的值大于int的最大值或者小于int的最小值,都必须在其取值后加上L或者l,一般我们会在long类型数据后面加l上L,便于区别。比如:long number = 123456789L。

        在默认情况下,小数都会被看作是浮点型,若使用float类型,则需要在小数后面添加F或者f。如:float grades = 85.5f;double表示的时近似值,因此无法表示金额,表示金额建议使用BigDecimal

        char字符型同C和C++一样,java语言也可以将字符当做整数看待。由于Unicode采用无符号编码,可以存储65536个字符,所以java中的字符几乎可以处理所有国家的语言。若想得到一个0-65536之间的数所代表的unicode表上相对应位置上的字符,也可以用char 隐式转型。如:char a =‘a’ 对应 char a = 97,即:int a =97;

        boolean仅有两个值true, false,变量初始化默认值false

引用数据类型

引用数据类型基本介绍

引用数据类型包括三种(官方)
        类 Class
        接口 nterface
        数组 Array

        (枚举类型、注解类型、字符串(String)类型)也是引用数据类型 //非官方
        不必纠结这个 考试就是三种 现实中可以理解为不是基本数据类型的都是引用数据类型

基本数据类型和引用数据类型的异同

相同点
        一、都是用来创建变量,可以赋值使用其值。
        二、本身都是一个地址。

不同点
        一、基本类型变量的值,就是地址对应的值。引用数据类型的值还是一个地址,需要通过“二级跳”找到实例。
        二、引用数据类型是Java的一种内部类型,是对所用自定义类型和数组引用的统称,并非特指某种类型

在这里插入图片描述

public class Test{
   public static void main(String[] args){
       //基本数据类型
       int i=1;
       double d=1.2;       
       //引用数据类型
       String str="helloworld";
   }
}

使用说明

引用数据类型引用的是什么?
        使用new操作符可以创建出类的一个实例,在java运行的时候,所有这些创建出来的实例都Java放在内存里一个叫堆的地方。在赋值给str时,并不是同基本数据类型一样,将这个实例赋值给了str,而是将实例的地址赋值给了str。str本身的地址是固定的。不要往指针上去联想!!!

引用数据类型占用的内存是多大?
        引用数据类型的大小也是固定的,它和安装的JDK的版本有关。如果安装的是64位的JDK,它就是64个bit大小。也就是8个Byte。如果安装的是32位的JDK,他就是32个bit大小,也就是4个Byte。

使用方法——类
创建
类名 对象名 = new 类名();
使用
对象名.成员方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值