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 oneMonthMoney;
变量名的命名规则,目前大家使用最多的是以连续的有意义的单词命名,开头单词的第一个字小写,然后每个单词首字母大写。
常量
java中用关键字final表示常量。常量只能被赋值一次,一旦被赋值就不能再改变了。
比如 :
final int ONE_MONTH_MONEY = 10000;
常量的命名规则,目前大家使用最多的是用连续的有意义的单词命名,全部大写,每个单词之间用英文下划线(_)分开。