java基本数据类型的变量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java基本数据类型的变量
⼀、整型变量
短整型(short)、整型(int)和长整型(long),它们都可以定义整型变量,但是由于分配的内存空间不同,所能表⽰的数据的长度也不同。
我们可以定义并初始化⼀个整型变量:
int a=100;
那么变量a最⼤只能表⽰2147483647。
如果赋值超过这个数,程序会报错,我们要根据实际需要使⽤不同的整型类型。
下⾯我们重新给a赋值
a=2147483647;
这个数据⽐较⼤,对我们⽽⾔⽐较难以看清,JDK 7之后整型数据我们可以使⽤以下这种⽅式赋值
a=2_147_483_647;
另外我们定义整型时⼀般使⽤⼗进制表⽰,java也提供了定义为⼋进制和⼗六进制来表⽰:
⼋进制就是只能表⽰:0 1 2 3 4 5 6 7 ,
注意:⼋进制必须以0开头。
如:
0123 045 098 046
⼗六进制:
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
注意:以⼗六进制表⽰时,需以0x或0X开头,如:
0x8a 0Xff 0X9A 0x12
还有就是对长整型的初始化和赋值时要主意,⼀般我们定义⼀个整数时默认都是整型,为了表⽰长整型我们需要在整数的后⾯加⼀个英⽂字符'L'或者'l',由于英⽂字符'l'和数字‘1’⽐较类似,所以我们习惯使⽤⼤写字母'L'。
如:
long a=9L;
long b=156L;// 长整型必须以L做结尾
⼆、浮点型
浮点数类型有float(32位)和double(64位)两种类型,分别叫做单精度浮点数和双精度浮点数,表⽰浮点数时,要在后⾯加上f(F)或者d(D),⽤指数表⽰也可以。
注意:由于⼩数常量的默认类型为double型,所以float类型的后⾯⼀定要加f(F),⽤以区分。
初始化和赋值时除了⽀持⼀般的⼩数的写法外,也⽀持科学记数法。
如以下例⼦都是可以的。
float a=2.4f;
float b=2e3f,
double c=3.6d;
double d=3.44;
float e=5.022e+23f
上⾯这些定义都是合法的。
三、布尔类型
布尔类型⽐较特殊,它的值只有两种:true和false。
布尔类型⼀般⽤于条件判断。
与C语⾔不同,C语⾔可使⽤整数0表⽰false,⽽⾮0表⽰true,但是在java中不可以这样,表⽰布尔型只能使⽤true和false,例⼦如下:
boolean flag=true;
boolean f=false;
四、字符常量
字符常量是由英⽂字母、数字、转义序列、特殊字符等的字符所表⽰,它的值就是字符本⾝,在java中使⽤单引号“’”表⽰,每个字符占⽤两个字节。
如:
'a' '8' '\t' '\u0027'
可以使⽤全球统⼀编码(Unicode),码值加上\u来表⽰对应的字符, 采⽤Unicode的⽬的是为了覆盖全球各种各种语⾔使⽤的不同的语⾔标记,分为UTF-8和UTF-16。
五、字符串常量
字符串是⾃然界描述信息很常⽤的⼀种形式,因此使⽤⾮常频繁。
Java中使⽤⽤双引号括起来进⾏标⽰,如:
"Hello World"
"123"
"Welcome \nXXX"
使⽤字符串时需要注意,我们存储信息时会带上⼀些特殊的⽅便⼈类阅读的格式标记,⽐如回车换⾏显⽰、或者直接想标⽰⼀个双引号,这是就需要使⽤转义字符的机制来实现,因此转义字符的⽬的是在字符串中标⽰⼀些特殊的标记信息,格式使⽤⼀个\开头,形如:
\r表⽰接受键盘输⼊,相当于按下了回车键;
\n表⽰换⾏;
\t表⽰制表符,相当于tab键;
\b表⽰退格键,相当于Back Space;
\'表⽰单引号,\"是双引号;
\\表⽰⼀个斜杠“\”。
⽐如上⾯的"Welcome \n XXX",它的运⾏结果是:
Welcome
XXX
六、特殊的null值
null字⾯量:⽤null表⽰,表⽰为空,注意在逻辑上来说:0不是空。
null值在定义对象赋初值时使⽤。
七、变量的作⽤域变量的分类
与C语⾔不同,java的所有的变量都必须在类中声明,不允许有变量不在类中声明的,当然变量也是是有具体的使⽤范围的,这种范围就是变量的作⽤域。
声明在class的根语句块的变量是具有全局作⽤域,就是在本程序内部任意位置都访问得到,被称作全局变量。
局部变量会覆盖全局变量。
如下⾯这个例⼦:
public class Tt {
int i = 100;// 类的全局变量
public void test() {
System.out.println("访问的是全局变量i=" + i);
int i = 50;// main⽅法中的全局变量,覆盖全局变量
System.out.println("访问的是局部变量i=" + i);
}
public static void main(String[] args) {
Tt tt=new Tt();
tt.test();
}
}
我们声明了⼀个全局变量i,这个变量i的作⽤域在整个类中都可以访问,然后我们定义了⼀个普通⽅法test,在这个⽅法体中,我们也可以访问全局变量i,但是如果我在这个⽅法⾥也声明了⼀个同名的变量i,也就是局部变量,那么局部变量i会覆盖覆盖全局变量i,所以第⼀个i输出的是100,⽽第⼆个i输出的时50,你可以在main⽅法中调⽤这个⽅法测试⼀下。
⼋、常量
常量就是在程序运⾏中不变的值,使⽤final关键字进⾏声明。
final double rate = 3.1415926;
在java中也可以⽤public static final修饰⼀个⾃定义字⾯量,或者使⽤枚举类型也可以表⽰⼀组字⾯量,枚举类型我们后⾯章节讨论。
final关键字和public关键字我们也会在后⾯再讲解
public static final String ONEEDUNAME=”java and android ⾃学⽹”;//定义⼀个字符串常量。