注意:
Java由功能性语句(;)和结构性语句({})组成 结构性语句主要是为了承载功能性语句
Java语言严格区分大小写
Java语句需要注意层次清晰规范
注释:既不是结构性语句也不是功能性语句
单行注释
多行注释
文档注释(其实是多行注释的特殊,主要放在方法或者类上面) /**开头 末尾以*/结束
标志符:
包名所有字母一律小写
类名和接口名:首字母大写(每个单词)
常量名所有字母大写,单词之间用"_"分割(例如:DAY_OF_MONTH)
变量名和方法名:第一个单词首字母小写,其他的单词首字母大写
常量:
整型
浮点型:单精度浮点数后面以F或f结尾 双精度浮点数则以D或d结尾
字符('')
字符串("")
布尔常量 true false
null 常量
变量:用于存储数据,主要包括变量名和相应内存
使用特点:使用变量时要指定变量的数据类型,赋值的时候需要相互匹配
类型:
整数:byte、short、int、long
常量和变量都是需要存储空间 没有带L的常数,占据的存储空间是4字节
浮点数:float和double
不带符号的浮点数常量存储为double
可以使用float或double存储int类型 byte、short
字符:占据两个字节
一定范围内的整数可以直接赋值给字符变量,取出来的时候仍然会以字符的形式进行
类型转换:
一、自动类型转换(隐式类型转换)
条件:1.两种数据类型彼此兼容 2.目标类型的取值范围大于原类型的取值范围(存储空间)
例:
byte b = 3;
int x = b; //程序把byte类型的变量b转换成了int类型 无需特殊声明
注:变量在表达式中进行运算时,也有可能发生自动类型转换
例:
byte b1 = 3;
byte b2 = 4;
byte b3 = b1+b2; //报错——发生了隐式转换(表达式自动类型提升),将b1.b2使用了int类型存储
修改后:byte b3 = (byte)(b1+b2);
二、强制类型转换(显式类型转换)
目标类型 变量 = (目标类型)值
注:可能会发生数据精度的丢失,因为存在空间截取的问题
例:
int b = 4;
byte a = (byte)b;
变量的作用域:大括号会限制变量的作用域