2Java语言基础
2.1关键字
2.2标识符
·在程序中自定义的名称
·由英文字母大小写,数字0-9,_$组成
·数字不可以开头
·不可使用关键字
·Java严格区分大小写
2.3注释
·单行注释//
·多行注释/* /
·文档注释/* */(Java独有,可由javadoc.exe提取生成说明书)
2.4常量与变量
2.4.1常量(不能改变的数值)
整数常量
小数常量
布尔(Boolean)常量:只有两个数值ture,false
字符常量:将一个数字0-9,字母和符号用单引号(’ ')标识
字符串常量:将一个或多个字符用双引号(“ ”)标识
null常量:只有一个数值就是null
·进制
二进制
八进制,用0开头表示
十进制
十六进制,用0x开头表示
!3个二进制位为一个八进制位
4个二进制位为一个十六进制位
!负数的二进制是正数的二进制取反加1,负数的二进制最高位为1
2.4.2变量
·内存中的一个存储区域
·该区域有自己的名称(变量名)和类型(数据类型)
·该区域数据可以在同一类型范围内不断变化
·定义变量的原因:用来不断的存放同一类型的常量,并可以重复使用
·定义变量的格式:数据类型 变量名=初始值
·Java是强数据类型,对每一种数据都定义了明确的具体数据类型,在内存分配了不同大小的内存空间
整数默认int,小数默认double
·类型的强制转换
字符型转换(ASCII码)
2.5运算符
算术运算符:+
-
*
/
%(负号只参考被模数,模2可实现开关运算)
+(连接符)
++
–
赋值运算符:= += -= *= /= %=
比较运算符:> < == != <= >= instanceof
逻辑运算符:& | ! ^ &&(短路) ||(短路)
用于连接两个boolean类型的表达式
短路逻辑:当左边已经能决定结果,右边不参与运算
位运算符:<< >> >>> & | ^ ~
A^B ^ B=A,即对给定的数A,用同样的运算因子(B)作两次异或运算后仍得到A本身(异或的自反性)
无符号右移(>>>)跟右移(>>)运算符不一样。无符号右移,数据进行右移时,无论原高位是什么,都按0来补。>>不改变数的正负。对于一个正数,无符号右移不会变成负数(相当于除以2再取整);但是对于一个负数,无符号右移会将负数变成正数;
三元运算符:(条件表达式)?表达式1:表达式2
2.6程序流程控制
·判断结构
if(条件表达式)
{
}
else if(条件表达式)
{
}
······
else
{
}
·选择结构
switch(表达式)
{
case 取值1:
......;
break;
case 取值1:
......;
break;
......
default:
......;
break;
}
·循环结构(累加思想,计数器思想)
while(条件表达式)
{
......;
}
do
{
......;
}while(条件表达式);
for(初始化;条件表达式;操作表达式)
{
......;
}
无限循环最简单形式:whlie(true){}
for(;;){}
while与for可以互换,区别在于for为了循环而定义的变量在循环结束时在内存中释放,而whlie循环使用的循环变量在循环结束后还可以继续使用。
2.7转义字符
2.8其他流程控制语句
break(跳出):选择结构、循环结构
continue(继续):循环结构