有关数据类型

Posted

tags:

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

一、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.基本类型和引用类型的区别

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

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

有关VERILOG语言模块中端口数据类型问题,菜鸟求解。

如何获取有关给定包中声明的所有类型数据的信息

数组有关知识点

java有关问题

python数据类型及有关的实用函数

你能否列出与 Elasticsearch 有关的主要可用字段数据类型?