一、Java数据类型
Java有两种数据类型,分为:
1.基本数据类型(共8种)
类型 |
位数(bit) |
取值范围 |
byte |
8 |
-128~127 |
short |
16 |
-32768~32767 |
int |
32 |
- 2^31~2^31-1 |
long |
64 |
- 2^63~ 2^63-1 |
float |
32 |
略 |
double |
64 |
略 |
char |
16 |
‘\u0000’~ ‘\uFFFF’ |
boolean |
1 |
true/false |
*byte为数据存储在内存中的最原始形态
*byte、char、short皆可提升为int型
基本数据类型转换:
*自动转换
只要两种类型相互兼容,且目标类型大于源类型(即做类型提升)时即可自动转换。
比如byte型转为short型时即自动转换
*强制转换。则与自动转换相反,目标类型小于源类型。比如short类型转换为byte类型,则会丢失部分信息。
关于基本数据类型的赋值:
基本数据类型至今赋值,即将值拷贝。
int x = 8;
Int y = 6;
x=y;//将y赋给x
2.引用类型
*除了基本数据类型之外都是引用类型
*包括API中的类,比如String、File
*包括自定义的类,如Animal、Name
*包括数组,String[]、int[]
在应用方面和基本数据类型一样:
*作为属性的类型使用
*作为方法的返回值类型使用
*作为方法的形式参数类型使用
关于它的赋值:
*一般来说,引用类型都是对象,所以赋值都使用new调用构造方法进行赋值
*但有时,也直接使用String类赋值,不用new
注意:引用类型之间赋值,是虚地址之间赋值,还是指向了同一个对象。
3.基本类型和引用类型的区别
*基本数据类型是在内存中的一个地址存放的变量的值,所以调用函数时只是复制变量的值,不会影响到原来变量的值;
*引用数据类型是在内存中是引用一个内存地址而不是具体的值,所以调用函数时,就是复制变量的值的地址,所以修改参数值时,就是把变量的值修改了,就会影响原来变量的值。
时间: 2024-11-02 23:36:32