您的位置:首页 > 编程语言 > Java开发

Java的数据类型和变量

2016-06-05 22:26 337 查看

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;


常量的命名规则,目前大家使用最多的是用连续的有意义的单词命名,全部大写,每个单词之间用英文下划线(_)分开。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息