一、算数运算符
- + - * \ %(取模 相当于除法中余数)
- 前加加: int a = ++5;前加加:先自增1,在赋值或运算
- 后加加:int a = 5++; 后加加:先进行赋值或运算,在自增1
- 经典面试题1:int i = 1;int i = i ++ ;sout(i)
- 解析:程序执行过程:1、int temp = i ;系统创建临时变量 接受i的值
- 2、i = i + 1;i自增 1
- 3、int i = temp 再把临时变量赋值给i 系统输出i的值为:1
- 2、i = i + 1;i自增 1
- 经典面试题2:int i = 1;int i = ++i ;sout(i)
- 解析:程序执行过程:1、i = i + 1;变量i先自增1
- 2、int temp = i ;系统创建临时变量 接受i的值
- 3、int i = temp 再把临时变量赋值给i 系统输出i的值为:2
- 2、int temp = i ;系统创建临时变量 接受i的值
二、关系运算符
- == 判断运算相等
- != 对运算结果进行取反
- > < >= <=
- 表达式只能是 true false
三、逻辑运算符
- 或 |or || 且 & and && 非 ! 结果进行取反
-
逻辑运算符 a b a&b a&& a|b a||b !a a^b true true true true true true false false true false false false true true false true false true false false true true true true false false false false false false true false - a|b 叫逻辑或:当a和b 只要有一个结果是true ,最终结果就是true
- 特点:不管第一个条件是否为true;还是会进行判断第二个条件
- a|| b 叫短路或:当a和b 只要有一个结果是true,最终结果为 true ,
- 如果第一个条件为true;短路或不会判断第二个条件
- a&b 叫逻辑与:当a和b 结果同时为是true,最终结果为true
- 特点:不管第一个条件是否为false;还是会进行判断第二个条件
- a && b 叫短路与:当a和b 结果同时为是true,结果为true
- 特点:如果第一个条件结果为:false 短路与不会执行第二个表达式
- a^b 叫逻辑异或:当a于b 不同时 结果为true 否则为 false
- !a :表示对当前结果进行取反
四、赋值运算符使用细节
- += -= /= *= %=
- +=:加等本质上是 int i +=4;等价与 int i = i+4;
- 特点:不会改变原有的数据类型 byte n = (byte) (n+4)
五、三运运算符
- 基本语法:条件表达式 ? 表达式1 :表达式2
- 如果条件表达式为true 返回表达式1
- 如果条件表达式为false 返回表达式2
- 表达式1和2 要和 = 左边的数据类型匹配或者自动类型转换
- 三运运算符是可以嵌套的
- int a = 10 ;
- int b = 20;
- int retult = a > b ? a++ : b++
六、运算法的优先级
- 1、小括号的优先计算 . () {} ; ,
- 2、单目运算符:++。-- 前加加 和减减
- 3、算术运算符
- 4、位运算符
- 5、比较运算符
- 6、逻辑运算符
- 7、三元运算符
- 8、赋值运算符
- 赋值运算都是从右向左运算
七、标识符命名规则和规范
-
标识符命名规则是必须要遵守的
- 有26个字母大小写 0-9 _或 $ 组成
- 数字不可以开头
- 不可以使用关键字和保留字
- java严格区分大小写
- 标识符不可以有空格
标识符命名规范:
- 包名:多个单词组成所有单词全部小写aaa.bbb.ccc
- 类名、接口名:多个单词组成时 所有单词首个字母大写AaaByyCdd【大驼峰】
- 变量名、方法名:多个单词组成时、第一个单词小写,第二个单词首字母大写aaaQddYaa
- 常量名:所有字母都大写,如果存在多个单词用下划线隔开MAX_MIN_COUNT
七、控制控制( if )
- 单分支:语法 if ( 条件表达式 ){ 代码块 } 如果只有一条语句 可以省略一对花括号 建立都写上花括号
- 双分支:语法 if ( 条件表达式 ){ 代码块 } else { 代码快 }
- 多分支:语法 if ( 条件表达式 ){ 代码块 } else if (条件表达式){ 代码块 }
- 注意事项:顺序结构只有一个入口:一旦满足某个条件,就会进入对应的代码块,条件表达式结果类型只能是:boolean ,true 、 false
八、选择结构( switc - case )
- 选择结构特点:根据常量的值从上往下开始执行,遇到“ break “跳出 当前case子句,继续往下开始执行 ,如果都没有满足条件,开始执行默认(default)中的代码块
-
switch 语句中的变量类型可以是: byte、short、int 或者 char 、枚举。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
-
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
-
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
-
int a = 23; switch ( a ){ //a 代表常量 case 1 : System.out.println("i = " + a); break; case 2 : System.out.println("ideer ="+ a); break; default: System.out.println("nihaoma="+ a); break; }
九、循环结构
1、for循环
for(int i = 0 ; i<=3; i++){
System.out.print("i的值"+i);
}
执行的顺序:
1、初始化条件(int i = 0 )
2、条件表达式 ( i<=3 )表示结果只能返回 true,false 类似if表达式
3、执行循环体(sout )执行循环体,
4、迭代条件(i ++ )循环迭代条件
2、while 循环
int i = 3;
while(i < 3){
System.out.print ( "i的值"+ i);
i++;
}
执行的顺序:
1、初始化条件(int i = 3 )
2、条件表达式 ( i<3 )表示结果只能返回 true,false 类似if表达式
3、执行循环体(sout )执行循环体,
4、迭代条件(i ++ )循环迭代条件
3、do-while
1、初始化添加
do{
3、执行循环体
4、迭代条件
}while(2、循环判断条件 )
执行顺序:1 --> 3 -->4 -->2 -->3--->4...
十、特殊流程控制语句说明
- break:结束本次循环,如果存在嵌套循环,默认结束最近的循环体
- continue:终止本次循环 如果存在嵌套循环,默认结束最近的循环体
- 二者功能类似,但continue是终止本次循环,break是终止本层循环。
- break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句
- return:结束整个方法
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。