关于Java的数据类型注意点

2021/7/25 11:38:34

本文主要是介绍关于Java的数据类型注意点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java有六种数据类型。其中有 4 种整型、2 种浮点类型、 1 种用于表示 Unicode 编码的字符 单元的字符类型 char  和 1 种用于表示真值的 boolean 类型。注意:使用未初始化的变量会报错。

1.整型用于表示没有小数部分的数值, 它允许是负数。Java 提供了 4 种整型int、short、long、byte.

 值得注意的是:不做任何特殊说明的情况下,整数默认是(int)整型的;举个例子:

long n=123;//即便n是一个long类型的,但123未做任何说明,所以默认是int型数据

上述语句不会报错,因为123默认为int,但是它没有超过int型数据范围,如果用123456789000代替123,那么会报错,因为该数据超出了int型的范围。

如何解决这一问题?为long型数据赋值时在数字后加一个L(也可以为小写l,出于易读性建议用大写),如:long n=123L;或者你也可以根据需要添加L:如果数值超过int表示范围再添加L。

short、byte类型数据没有特定的后缀,只需要保证数值在它们特定的范围即可。长整型数值(long)有一个后缀 L(大小写均可)( 如 4000000000L。) 十六进制数值有一个前缀 0x 或 0X (如 0x2a); 八进制有一个前缀 0 , 例如, 010 对应八进制中的 8。 很显然, 八进制表示法比较 容易混淆, 所以建议最好不要使用八进制常数。 从 Java 7 开始, 加上前缀 0b 或 0B 就可以写二进制数。例如,0b1001就是 9。

注意:Java 没有任何无符号(unsigned) 形式的 int、 long、short 或 byte 类型。

2.浮点类型用于表示有小数部分的数值。在 Java 中有两种浮点类型float、double。

 float 类型的数值有一个后缀 F 或 f (例如,3.14F。) 没有后缀 F 的浮点数值(如 3.14 ) 默 认为 double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D)

3.char 类型的字面量值要用单引号括起来。例如:W 是编码值为 65 所对应的字符常量。

它与 "A" 不同,"A" 是包含一个字符 A 的字符串。在 Java 中,char 类型采用UTF-16 编码中。 强烈建议不要在程序中使用 char 类型,除非确实需要处理 UTF-16代码单元(utf16是实现 Unicode 编码的一种方式) 。最好将字符串作为抽象数据类型处理。从概念上讲, Java 字符串就是 Unicode 字符序列。 例如, 串“ Java\u2122” 由 5 个 Unicode 字符 J、a、 v、a 和™。Java 没有内置的字符串类型, 而是在标准 Java 类库中提供了 一个预定义类,很自然地叫做 String。可以想象将各种字符串存放在公共的存储池中。字符串变量 指向存储池中相应的位置。如果复制一个字符串变量, 原始字符串与复制的字符串共享相同的字符。

4. boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 整型值和布尔值之间 不能进行相互转换。

注意:不能用非零和零数据代替true和false。



这篇关于关于Java的数据类型注意点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程