码迷,mamicode.com
首页 > 其他好文 > 详细

有关数据类型

时间:2017-09-14 00:44:28      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:拷贝   内存地址   变量   自动   width   long   值拷贝   引用   返回值   

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

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

有关数据类型

标签:拷贝   内存地址   变量   自动   width   long   值拷贝   引用   返回值   

原文地址:http://www.cnblogs.com/ZJR0121/p/7518237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!