第二章Java的基本语法
关键字和保留字
关键字
被Java赋予特殊含义有专门用途的字符串
关键字的所有字母均小写
保留字
现有版本未使用,以后版本可能作为关键字使用的单词
goto const
标识符
凡是自己命名的都是标识符
标识符的命名规则 :
1.由26个英文字母大小写 0-9 _ 或$组成
2.不能以数字开头
3.不能使用关键字和保留字,可以包含关键字和保留字
4.不能包含空格
5.严格区分大小写,长度无限制
标识符的命名规范 :
包名 : 所有字母均小写
类名 接口名 : 所有单词的首字母大写,其他字母小写
变量名 方法名 : 首个单词的首字母小写,其他单词大写
常量名 : 所有字母均大写,单词间以_隔开
变量
内存中一段存储区域,用于存储数据
特点 :
变量必须先声明后使用
变量使用前必须要初始化
变量都有其作用域,在其作用域内有效
同一个作用域内变量不允许重名
定义格式:
数据类型 变量名 = 变量值
变量的分类
按照数据类型分
基本数据类型
数值型 :
整 型 : byte(1字节) short(2字节) int(4字节) long(8字节)
浮点型 : float(4字节) double(8字节)
字符型 : char(2字节)
布尔型 : boolean
整型默认使用int
浮点型默认使用double
浮点型采用科学计数法,因此float的取值范围比long还要大
引用数据类型 :
类 : class
接口 : interface
数组 : array
按照声明位置分 :
成员变量
局部变量
基本数据类型间的转换
这里只针对七种数据类型不包含boolean
自动类型提升 : 容量大的数据类型自动转换为容量小的数据类型
转换顺序
byte、short、char→int→long→float→double
byte short char作运算时最小拿int类型的变量来进行接收
强制类型转换 : 容量大的数据类型转换我容量小的数据类型
转换规则 : 使用强转符 ();
转换时容易丢失数据精度损失
String
String属于引用数据类型,可以和八种基本数据做运算,只能做连接运算,使用+号
字符串不能直接转化为基本数据类型,可以通过基本数据类型的包装类来进行转化
boolean不能转换为其他的数据类型
运算符
运算符是一种特殊的符号,可以用来表示数据的运算、赋值和比较等
运算符的分类:
算数运算符 :
+ 正号
- 负号
+ 加号
- 减号
* 乘号
/ 除号
% 取余
++ 自增
前++先运算后取值
后++先取值后运算
-- 自减
前--先运算后取值
后--先取值后运算
赋值运算符 :
= 赋值
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取余等于
比较运算符 :
== 等于
> 大于
< 小于
<= 小于等于
>= 大于等于
!= 不等于
instanceof 检查是否是类的对象
比较运算符的结果只能是布尔型
逻辑运算符 :
& 与
| 或
! 非
&& 短路与
|| 短路或
^ 异或
&&和&的区别 :
& : 左边无论真假,右边都进行运算
&& : 左边为假时,右边不参与运算
|和||的区别 :
| : 左边无论为真假,右边都参与运算
|| : 左边为真时.右边不参与运算
位运算符 :
<< 左移 空位补0,被移除的高位丢弃,空缺位补0
>> 右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1
>>> 无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
& 与运算 二进制位进行&运算,只有1&1时结果是1,否则是0
| 或运算 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1
^ 异或运算 相同二进制位进行 ^ 运算,结果是0;1^1=0 ,0^0=0
不相同二进制位 ^ 运算结果是1 1^0=1 0^1=1
~ 取反运算 正数取反,各二进制码按补码各位取反
负数取反,各二进制码按补码各位取反
位运算是整数的二进制进行的运算
三元运算符 :
(条件表达式)?表达式1 : 表达式2;
条件表达式为true时运算的结果是表达式1,否则是表达式2
凡是能用三元运算符的都可以用if else 表示,反之则不行,当同时满足时使用三元表达式
& | ^ 当运算的结果是布尔类型的时候做的是逻辑运算,当运算的结果是数值型的时候做的是位运算
程序流程控制
流程控制语句是用来控制程序中各执行语句执行顺序的语句
流程控制主要规定了三种基本流程结构 :
顺序结构 :
序自上向下逐行执行,中间没有任何判断和跳转
分支结构 :
根据条件,选择性的执行某段代码
主要有if ...else 和switch_case两种分支语句
循环结构 :
根据循环条件,炒美股对象的执行某段代码
有while、do...while、for三种循环语句
jdk1.5提供了foreach循环,方便的遍历集合、数组元素