1.关键字---语言本身提供的富裕特殊含义的 true boolean--负责用
2.标识符--开发人自定义的一些名称所用的单词或者字母组合
构成:26英文字母大小写 数字 _ $
约束:
不能数字开头
不能是关键字
严格区分大小写
有意义【见其名知其意】
使用位置:
类名或者接口名:构成的所有单词首字母大写
函数或者方法名:构成第一个单词全部小写,其他单词首字母大写
变量名:全部小写
常量名:全部大写
对象名:构成第一个单词全部小写,其他单词首字母大写
3.注释--很重要
4.变量与常量
5.运算符
1)算术运算符【++ +】
2)赋值运算符
3)比较运算符
4)逻辑运算符【&&和& ||和|】
5)位运算符
^:异或运算 按位运算的--对应位置相异为1 相同为0
作用:
A:加密和解密
原来数据
65 67 69 72 65
秘钥
12 11 13 12 11
加完密的数据
77 72 72 68 74
B:进行两个数据安全交换
例如:
请编写业务安交换下面两个变量
int a=100;
int b=200;
6)三元运算符
语法:条件表达式?值1:值2
当条件表达表达式满足 返回值1结果
当条件表达式不满足 返回2结果
有点类似if-else语法
此运算符是有返回结果的;
6.流程控制语句【与javascript一样一样】
1) 条件语句:if
A:语法
if(条件表达式){
满足条件执行语句;
}
含义:【条件表达式】的运算结果为true 的时候执行【满足条件执行语句;】
B:语法
if(条件表达式){
满足条件执行语句;
}else{
不满足条件执行语句;
}
含义:【条件表达式】的运算结果为true 的时候执行【满足条件执行语句;】
【条件表达式】的运算结果为false的时候执行【不满足条件执行语句;】
C:语法
if(条件表达式1){
满足1执行语句;
}else if(条件表达式2){
满足2执行语句;
}
...........
else{
以上条件都不满足执行语句;
}
含义:
【条件表达式1】的运算结果是true的时候执行【满足1执行语句】
【条件表达式2】的运算结果是true的时候执行【满足2执行语句】
等等.....
以上的if条件表达式的运算结果都是false的时候执行【以上条件都不满足执行语句;】
D:语法
if(条件表达式1){
执行语句1;
if(条件表达式2){
执行语句2;
}
}
含义:
条件表达式1的运算结果为true 的时候执行【执行语句1】
并且执行条件表达式2运算
【执行语句2】执行的要求是:
条件表达式1的运算结果是true并且 条件表达式2的运算结果也是true;
2)循环语句
A:语法1 for
for(初始条件计数器;判断条件表达式;计数器改变){
执行循环体语句;
}
含义:定义一个变量给一个初始值,计算【判断条件表达式】结果,如果为true【执行循环体语句】
然后进行【计数器变化】,再计算【判断条件表达式】,直到结果为false 结束循环
B:语法2 while
初始条件计数器;
while(条件表达式){
执行语句;
计数器改变;
}
C:循环do-while
初始条件计数器;
do{
执行语句;
计数器改变;
}while(条件表达式);
三种循环之间的关系和特点
for循环是对while循环简化 所以正常循环选择for
while适合做无限循环或者特殊用法【例如数据库结果集迭代】
for(;;){} 或者for(;true;){}---无限循环
while(true){} ----无限循环 ---更加简便
do while无论条件是否满足至少执行一次
3):选择语句 switch
语法:
switch(参数值){
case 值1:
参数值等于值1执行语句;
break;
case 值2:
参数值等于值2执行语句;
break;
。。。。
default:
以上都没有满足条件的执行语句;
}
注意:
A:没有break的时候,当有case条件满足,下面的语句都执行
B:【参数值支持】的类型 byte short int char 枚举 String【JDK1.7】
4):两个关键字
break:结束距离他最近的外层循环
continue:结束本次循环,继续下一次循环