Java的数据类型与变量

1. 字面常量

java中常见的三种打印形式:

 

println可以直接输出字符串,字符,整形,浮点型的数据,比较方便,也最为常用。(println函数输出后自动换行,而其它两个不行。)

printf则可按照c语言的输出方式输出。

print是printfln的不换行形式。


2.数据类型

据类型主要分为两类:基本数据类型和引用数据类型。

基本数据类型有四类八种:

1. 四类:整型、浮点型、字符型以及布尔型

2. 八种:

Java中没有无符号数。


 3.整形输出

eg:
Integer----------------------------------->相当于int的plus版本。

Integer.MAX_VALUE---------------->相当于输出int的最大值。

Integer.MIN_VALUE---------------->相当于输出int的最小值。

(第一个字母I要大写)

 注意:如果定义的局部变量未初始化,程序就会报错。

同样,如果输出

Long.MAX_VALUE则输出long类型的最大值

Long.MIN_VALUE则输出long类型的最小值

 


4.字节型变量 

类似c的char,byte只有一个字节。

 一个字节是8位,最高位是符号位,最高位为0则是正数。最高位为1则是负数

如果一个数是正数,最大数则为:01111111,转为十进制为127,

如果一个数是负数,按照一般人都会觉得是11111111,转为十进制为-127,

但是:一个+0表示为:00000000,一个-0表示为:1000000,因为符号位不算在里面,所以就会有两个0,所以从一开始发明二进制的时候,就把-0规定为-128,如此二进制的补码就刚好在计算机中运作中吻合。(这是国内教材中的解释)

公式:计算一个数据类型的数据大小范围:-2^(字节数*8-1)~2^(字节数*8-1)-1


 5.浮点数类型

 float与double存在精度问题,精度到小数点后六位。


6.字符型变量

注意:1.Java中的char类型与c语言中不一样,存储空间是两个字节。

            2.而且可以char类型可以存放汉字,一个汉字占据两个字节。

 另外,

 类似于c语言中的ASSCII码字符集,Java中也由它的字符集,叫做Unicode字符集。而Unicode字符集能够支持更多的语言。

Character与上面的Integer类似。

 字符型变量2个比特位,16个字节没有负数。


7.布尔型变量

Boolean类型只能被定义为true或false,无法与其他类型进行转换。

另外,在Java中非0是真,0是假不存在,真就是true,非零就是false。


8.类型转换

Java 作为一个强类型(强类型就是指对类型的检验比较严格)编程语言, 当不同类型之间的变量相互赋值的时候, 会有较严格的校验。

类型转换有两种类型:

1.隐式类型转换

代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。

2.强制类型转换

大----->小,两种形式,一种在变量前面加上(括号中填类型名),一种在数字后加类型名比如1.0f等。不相关的类型不能强转。


9.类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的

另外,在计算时系统会自动将小于四个字节的数据进行整形提升,故byte与byte类型计算无法以byte进行接收,需要以int类型进行接收。


10.字符串类型 

c语言没有字符串类型,只能以数组或指针存放字符串。

在Java中使用String类定义字符串类型。

另外,当字符串与变量挨在一起时+就起到拼接的意思。

 同时当两个字符串相加的时候就是拼接的意思,类似s语言的库函数strcat。

 最厉害的是,Java中可以直接将别的类型跟字符串类型进行转换。

同时也可以,将字符串与别的类型进行转换。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值