Java的数据类型和变量 矫情吗;* 2022-08-23 03:45 141阅读 0赞 # 1、数据类型 # Java的数据类型,可以总结为84211,解释为8(一共有8种基本类型),其中4(4种整型【byte、short、int、long 】),2(2种浮点类型【float、double】),1(1种表示Unicode编码的字符单元的字符类型char),1(表示真值的boolean类型) ## 整型(byte、short、int、long) ## Java的整型类型,其取值范围与平台无关(与运行Java代码的机器无关),固定是多少字节就是多少字节,这一点有区别于C++,C++的整型取值范围跟平台(不同的处理器)有关。在整型的后面加上L表示一个long类型,比如:320000L。在十六进制中,数值前面都有一个0x,比如:0x000E,表示十进制的14。从Java7开始,在数字前面加上0b就可以表示二进制,但后面的数值一定是0和1,比如:0b0010,表示十进制的2。 一般情况下很少使用byte、short,使用最多的是int,当int的取值范围不能满足时才使用long。 byte:1个字节,取值范围 -128 ~ 127 short:2个字节,取值范围 -32768 ~ 32767 int:4个字节,取值范围 -2 147 483 648 ~ 2 147 483 647(正好超过20亿) long:8个字节 -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 *(以上数据摘自《java核心技术 卷1 基础知识》)* ## 浮点类型(float、double) ## 浮点类型用于表示含有小数部分的数值。float类型的数值后面都有一个F,含有小数部分的数值后面什么也没有的,默认是double类型,当然也可以加上D,比如:5.0和5.0D都是double类型。 一般情况下float很少使用,因为它的精度不能满足日常需要,只要表示含有小数部分的数值,使用最多的是double类型。 float:4个字节,取值范围大约 ±3.402 823 47E + 38F(有效位数为6~7位) double:8个字节,取值范围大约 ±1.797693 134 862 315 70E + 308(有效位为15位) *(以上数据摘自《java核心技术 卷1 基础知识》)* ## char类型(char) ## char类型用来表示单个字符,通常用来表示字符常量。见过的绝大多数都是用来表示字符常量。比如:char c=‘A’,表示的是Unicode编码为65所对应的字符常量。Unicode编码,可以表示为十六进制,其取值范围是0000 ~ ffff。 介绍几种常见的易混淆的特殊字符如下: \\n 换行;\\r 回车;\\t 制表; \\" 双引号;\\' 单引号;\\\\ 反斜杠; ## boolean类型(boolean) ## boolean类型有两个值,true和false。用来判定逻辑条件。值得注意的是在java中0不能表示false,1不能表示true,而在c++/c中是可以这样表示的。 # 2、变量 # 在java中,每个变量必然属于一种数据类型。在声明变量时,数据类型在前,变量名在后。 比如: int a; double b; boolean c; 变量名以字母、下划线(\_)、英文符号($)开头,由数字或字母构成的序列,以英文字符分号(;)结束。变量名不能以数字开头。变量名中大小写敏感。一般来说变量名的命名都是由意义的,比如要声明一个int类型的字符表示一个月的工资,可以这样命名: int oneMonthMoney; 变量名的命名规则,目前大家使用最多的是以连续的有意义的单词命名,开头单词的第一个字小写,然后每个单词首字母大写。 ## 常量 ## java中用关键字final表示常量。常量只能被赋值一次,一旦被赋值就不能再改变了。 比如 : final int ONE_MONTH_MONEY = 10000; 常量的命名规则,目前大家使用最多的是用连续的有意义的单词命名,全部大写,每个单词之间用英文下划线(\_)分开。
还没有评论,来说两句吧...