知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

从零开始的Java学习记录(2)——基本数据类型及其转换

发表时间:2022-03-25来源:网络


内容概览

Java基本数据类型

在java中数据类型分两种,基本数据类型与引用数据类型。

基本数据类型又分以下8种: 

8种基本数据类型


相同数值类型的区别在于取值范围的不同

整数型:

byte  字节 1字节  -27~27-1

short    短整型 2字节   -215~215-1

int  整形 4字节  -231~231-1 ( 21亿多)

long  长整型 8字节  -263~263-1

浮点类型:

float  单精度 4字节

double 双精度 8字节

字符型:

char  字符 2字节

布尔类型:

boolean  布尔 1字节 true/false

 

 2. 变量的声明

与python不同,在java中任何变量都需要事先声明变量类型,即前述的数据类型,以int为例:

变量的声明与初始化

其他3种整数类型的声明与int相同,但是不能超过该数据类型的最大与最小值。

在声明long类型时,由于整数默认类型为int类型,所以当所赋之值超过int范围时会报错,这时要在所赋之值后面加上L,表明我要赋的时long类型,与下面的float类似,但不会不兼容。

浮点数的赋值稍有不同,由于float是单精度而double是双精度,当声明float时如不在所附的值后面加f会默认为double类型,而前面声明的是float所以会出现不兼容报错。

其他变量

字符型char用单引号’’表示,且只能存放1个字符(一个汉字也是一个字符),超过一个字符时程序就会报错。字符型char可以用数字表示,具体对应数字请百度ASCII码表,具体为0到65535,常用的A~Z=65~90,a~z=97~122。

布尔类型只有true与false两种取值范围。实际上,Java中还存在另外一种基本类型void,不过我们无法直接对它们进行操作

3. 特殊引用数据类型String

String是一种引用数据类型,Java编程语言中的字符串,与char的区别在于,char是单引号引起来的单字符,而String是用双引号引起来的几个字符,如"Abc","一天",(题外话:虽然实际上字符串为一组char类型的数组)。

String声明与初始化

 

4. 变量命名规则

首先不管变量,常量,类名还是其他都遵循以下规则:

l 禁数字开头

l 禁关键字

l 禁空格隔开

其中变量命名首字母小写,且遵循驼峰命名法,即变量名若是多个单词组成的,如dogName,name首字母大写,myDogName。类名也是如此与之区别的时类名首字母大写。常量名字母全大写,如PI=3.14. 

关键字表(图源百度百科) 

关键字表

 

 5. 变量数据类型的转换

5.1自动转换:基本数据类型相同的,且从小转大(如byte自动转int)的可以自动转换,如下图所示:

自动转换

在不同的基本数据类型进行运算时,会遵循以上以上自动转换规则,如byte+int=int,double/int=double。char虽然是字符,但如上所说其实可以用数字表示的,所以与int可以直接相加减,但是得到的会是int。

精度丢失示意图

5.2当从大转小的需要强制转换,在赋值前面加上需要转换的类型即可(布尔类型不可转换)

 需要注意的是当浮点数转换成整数时,不遵循四舍五入法则,会直接无视掉小数点后面的数字。


收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜