关键字、标识符与变量
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
相关文章推荐
- 我是运营,我没有假期
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- 浅析SQL数据操作语句
- SQLServer 数据导入导出的几种方法小结
- 简述MySQL分片中快速数据迁移
- MySQL数据备份之mysqldump的使用详解
- C#实现窗体间传递数据实例
- C#中的委托数据类型简介
- SQL Server删除表及删除表中数据的方法
- SqlServer2008误操作数据(delete或者update)后恢复数据的方法
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- Oracle数据库数据丢失恢复的几种方法总结
- C#将Sql数据保存到Excel文件中的方法
- C#实例代码之抽奖升级版可以经表格数据导入数据库,抽奖设置,补抽
- SQL Server简单实现数据的日报和月报功能
- MFC实现在文件尾追加数据的方法