1. 标识符
在程序中自定义的一些名称,26个大小写字母,数字,$组成
注意:数字不能开头
不可以使用关键字(程序中特有的)
严格区分大小写
关键字
关于JAVA关键字:被JAVA赋予了特殊意义的单词;其中的字符必须要都小写。关键字不能被定义为变量名等自定义的名称
-----------------------------------------------------------------------------
2:变量
常量的分类:整型;小数型;布尔型;字符型;字符串;null;
定义变量:当数据不确定时,需要对数据进行存储时。
变量会在内存开辟空间,开辟的空间都定义了明确的具体类型,会有不同大小的内存空间。
变量数据类型分为
基本数据类型{
【数值型】(整数类型int(4默认类型) bety(1) short(2) long(8) )(浮点类型 float(4) double(8 默认类型))
【字符型】(char(1))
【布尔型】(boolean(1))}
引用数据类型{
【类】(class)
【接口】(interface)
【数组】([])}
强制类型转换格式b=(bety)(b+2){double——>int}
三要素:数据(空间)类型,变量名,初始化值
--------------------------------------------------------------------
3 算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三元运算符
<1> // += -= *= /= %= (迭代赋值)
s=s+1与s+=5的区别:前者进行两次运算;不会进行类型转换,结果可能丢失精度。后者只进行一次运算;并且 会自动类型转换,所以不会丢失精度。
<2> // >= <= == != < > (关系运算符)
eg;== 表示等于
<3> // && ! || (逻辑运算符)
&&(与)||(或)
用于连接boolean类型表达式
<4> //《 》 >>> ~ ^ (位运算符)
>>:按位右移,除以2的右移位数次幂;<<:按位左移,乘以2的左移位数次幂;>>>:无符号右移,即无论原最高位为何,都补0;&:按位与运算;|:按位或运算;^:按位异或运算,与同一个数异或两次,结果为原数,可以用于加密运算,那个数位密匙;~:按位取反运算;
<5>转义运算符:通过\ 来转变后面字母或者符号的含义 \n换行 \b 退格 \r 回车(windows系统中换行为\r\n;Dos、linux系统中换行\n;)\t 制表符
注意:在》 左移中。补数时,最近原则是几就补几。>>>:不带符号向右移,补数都补0
<6>三元运算符:(条件表达式)?表达式1:表达式2;某种程度上相当于if语句,但是运算完成后必须有结果。
---------------------------------------------------
4 .程序流程控制(相当于英语中的语法)
1.判断结构
<1> if(条件表达式)
{执行语句}
<2> if(条件表达式)
{执行语句1}
else
{执行语句2}
相似于三元条件运算符 a?b:c
简写格式:变量=(条件式)?表达式1/表达式2
优点:简化代码。 缺点:因为是一个运算符,必须有 一个结果。
<2> if(条件表达式)
{执行语句1}
elseif
{执行语句2}
elseif
{执行语句3}
........
else
{执行n}
2,选择语句 (switch语句)
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
........
default:
执行语句;
break;
}
3 if 和switch 的区别
具体什么时候用什么?
如果判断的是具体数值不多,且符合byte shrot int char 四种类型,
建议用switch,因为其简单,其他的情况,多用if语句,
if语句实用更广
if可以判断boolean类型的值,switch不可以.