基本数据类型(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(双精度浮点型) | 8 | 4.9E-324~1.7976931348623157E308 |
| char(字符型) | 2 | 0~65535 表示一个字符(一个汉字或一个字母或一个符号) |
| boolean(布尔型) | 1 | true或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 类名();
使用
对象名.成员方法
587

被折叠的 条评论
为什么被折叠?



