您的位置:首页 > 其它

关键字、标识符与变量

2016-06-22 00:19 225 查看

关键字、标识符与变量

从基础开始深入整理一些值得注意的小细节。


关键字:

关键字的定义是有专门用途的字符串,常见的有:

1、对于定义数据类型的关键字:byte、short、int、long、char、float、
double、boolean、void、interface、class、enum

2、对于定义数据类型值的关键字:true、false、null

4、用于定义访问权限的关键字:public、private、protect

6、用于定义类与类之间关系的关键字:extends、implements

8、用于处理异常的关键字:try、catch、finally、throw、throws

值得注意的是,关键字中所有字母都为小写。
还有一些保留字现有Java版本尚未使用,但以后版本可能会作为关键字使用。
自己命名标记符时要避免使用这些保留字(byValue、cast、future、 generic、 inner、 operator、
outer、 rest、 var 、 goto 、const)


标识符

对于类、方法、变量等要素命名时使用的字符序列称为标识符。


定义合法标识符规则:

由26个英文字母大小写,0-9,_或$组成

数字不可以开头

不可以使用关键字和保留字,但是可以包含关键字和保留字

Java中严格区分大小写,长度没有限制

标识符不能含有空格

起名字时尽量见名知意

变量

按数据类型的分类:

基本数据类型:byte、short、long、int、char、boolean、float、double

引用数据类型:类、数组、接口


按声明的位置不同分类:

成员变量:实例变量、类变量(static)

局部变量:形参、方法内变量、代码块变量

相同点:都有生命周期

不同点:局部变量除了形参,需要声明初始化


整数类型:

java的整形常量为int,
byte、short、int、long分别占有1字节=8bit、2字节、4字节和8字节。
byte表数范围为“-128~127”,以此类推


浮点型类型:

浮点型常量为double,
十进制数形式:5.12、512.0f、.512(必须要有小数点)
科学计数法形式:5.12e2、512E2、100E-2


强制类型转换:

在许多计算中需要注意强转和自动转换的过程,强转会导致精度降低或溢出。
byte→short→int→long→float→double
char→int
虽然通常字符串不能直接转化为整形,但是可以通过基本类型对应的包装类实现转换。如下所示:


String a = “43”; int i = Integer.parseInt(a);


值得注意的是,boolean类型不可以转化为其他类型。


String类

String类是一个引用类型,所以它刚被创建时可以用null赋值(类,接口,数组),表明地址为空。


int a=1;
int b=1;
String s2="hello";
String s3 = new String("hello"); //又如何理解呢?


s2="hello",字符串常量存放在字符串池中,如果s3="hello".
将会在字符串池中找有没有"hello",有的话,将其赋值给s3。

new String()创建字符串,新建一个堆内存,不在字符串池中查找。
建议给字符串初始化用第一种方法。

a、b是基本数据类型的变量,所以是直接存放在栈内存里的,并且当a和b
数据相同时,他们指向常量池里的同一个地址。当值发生改变时,那么指
向的地址会发生改变,栈内存会创建一个新的内存存放已经改变后的值。
如果这个值在常量池里已经存在,那么就不会新建,而是把地址又指向该相同的值。


变量练习

String str1 = 4;                    //判断对错:错
String str2 = 3.5f + "";             //判断str2对错:对System.out.println(str2);           //输出:3.5
System.out .println(3+4+"Hello!");      //输出:7Hello!
System.out.println("Hello!"+3+4);      //输出:Hello!34
System.out.println('a'+1+"Hello!");    //输出:98Hello!
System.out.println("Hello!"+'a'+1);            //输出:Hello!a1

1) short  s = 5;
s = s-2;                       //判断:no
2) byte b = 3;
b = b + 4;                  //判断:no
b = (byte)(b+4);        //判断:yes
3) char c = ‘a’;
int  i = 5;
double d = .314;
double result = c+i+d;     //判断:yes
4) byte b = 5;
short s = 3;
short t = s + b;          //判断:no
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据