Java数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数据类型相关的知识,希望对你有一定的参考价值。

一、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为数据存储在内存中的最原始形态

*bytecharshort皆可提升为int

基本数据类型转换:

*自动转换

只要两种类型相互兼容,且目标类型大于源类型(即做类型提升)时即可自动转换。

比如byte型转为short型时即自动转换

*强制转换。则与自动转换相反,目标类型小于源类型。比如short类型转换为byte类型,则会丢失部分信息。

关于基本数据类型的赋值:

基本数据类型至今赋值,即将值拷贝。

int x = 8;

Int y = 6;

x=y;//y赋给x

2.引用类型

*除了基本数据类型之外都是引用类型

*包括API中的类,比如StringFile

*包括自定义的类,如AnimalName

*包括数组,String[]int[]

在应用方面和基本数据类型一样:

*作为属性的类型使用

*作为方法的返回值类型使用

*作为方法的形式参数类型使用

关于它的赋值:

*一般来说,引用类型都是对象,所以赋值都使用new调用构造方法进行赋值

*但有时,也直接使用String类赋值,不用new

注意:引用类型之间赋值,是虚地址之间赋值,还是指向了同一个对象。

3.基本类型和引用类型的区别

*基本数据类型在内存中的一个地址存放的变量的值,所以调用函数时只是复制变量的值不会影响到原来变量的值;
*引用数据类型在内存中是引用一个内存地址而不是具体的值,所以调用函数时,就是复制变量值的地址所以修改参数值时,是把变量的值修改了,就会影响原来变量的值。

 


以上是关于Java数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java中引用数据类型和基本数据类型的区别

java中的引用数据类型是啥意思?

JAVA都有哪些基本数据类型啊

JAVA的基本数据类型和引用数据类型的区别

java中的引用数据数据类型是怎样的?

java 数据类型