今日内容:
1、变量及运算符的使用
2、算数运算符
比较运算符
逻辑运算符
赋值运算符
1、变量
变量的命名规则:
1)字母、数字、_ 、 $
2)区分大小写
3)数字不能开头
4)不能是关键字或保留字
关键字:Java已经使用了,用于固定的含义的单词
public class static void main String等
保留字:提前占有,目前版本还未使用的单词
变量命名采用驼峰命名法:
单词或单词组合,第一个单词首字母小写,其余单词首字母大写
类名:首字母大写
案例:变量的使用
【注意】:变量要先初始化,然后使用(输出、计算)
1、算数运算符
+ - * / % ++ --
不同的数值类型算数计算
见代码Demo2.java
int num1=5;
int num2=2;
num1/num2;
【结论】
1、不同类型参与计算,计算结果以高的为主
浮点型比整形高,字节大的比字节小的高
float =float+int;
long =int +long;
2、同一类型参与计算时,计算结果类型不变
int= int/int
++ -- 单目运算符
+ - * / % 多目运算符
int num1=1;
int num2;
num1+num2;
num1++ //使自身值在原值基础上+1
num1-- //使自身值在原值基础上-1
见Demo3.java
++ -- 使用的位置
++num1; 先把num1的值+1,然后再使用(输出、计算)num1的值
num1++; 先使用(输出、计算)num1的值,然后再把num1的值+1
见Demo4.java
练习:
int num1=3;
int num2=5;
int ret=num1++ + num1 -num2;
int ret=++num1 + num1 -num2;
int ret=++num1+num1++ - --num1;
三目运算符
语法:
表达式1?表达式2:表达式3
等同于选择结构中的if-else
分析语法:表达式1是条件 计算结果是boolean
如果条件为true,则计算结果是表达式2的值
如果条件为false,则结算结果是表达式3的值
见代码Demo5.java
【说明】
1、表达式1的计算结果一定是boolean
2、表达式2、3 可以是正常的表达式、常量、三目运算符
什么是表达式?
变量或常量与运算符组合在一起的称为表达式
3+2 num1%num2 num3++
num1>num2
二、比较运算符,计算结果boolean
> >= < <= == !=
案例:BMI指数判断
Bmi.java
三、逻辑运算符,计算结果boolean
if(boolean) if(num=3)
while(boolean)
&& 短路与 同时为true 结果为true
|| 短路或 只要有一个为true 结果为true
! 非
& 与
| 或
&& 表达式1 表达式2 结果
true true true
true false false
false true false
false false false
|| true true true
true false true
false true true
false false false
! true false
false true
&
true true true
true false false
false true false
false false false
面试题:&& 和 &的区别是什么
&& 从左向右计算,如果左侧的表达式1为false ,那么不计算表达式2
计算结果直接为false
& 即使表达式1为false,那么还要进行表达式2的判断
案例:Demo6.java
加薪:绩效为优的月数大于8
参与的项目个数大于5个
加薪 同时满足
【经验】在使用短路&&时,把出现false几率高的表达式作为表达式1
|| 短路或,从左向右计算,如果表达式1为true,那么不进行表达式2的判断
计算结果就为true
| 或, 两个表达式都要进行判断
【经验】在使用短路||时,把出现true几率高的表达式作为表达式1
案例:
晋升为PM的条件
1、工作年限3年以上
2、参与过特大型项目研发
3、参与项目个数10个以上
4、参与过管理培训
2、3条件满足其一即可,其余1、4条件都要满足
代码 Demo7.java
伪代码
if((条件2 || 条件3) && 条件1 && 条件4)
四、赋值运算符
变量 赋值运算符 表达式;
把运算符右边的计算结果存入到左边的变量中
int num=1+3;
= += -= *= /= %=
Demo8.java
System.out.println("老师说:"好好学习,天天向上。"");
System.out.println("");
Demo9.java
在Java中用于转义
"
总结:
1、初始化 变量声明并且赋值的过程
2、算数计算的结果类型
2.1 相同类型的变量参与计算,结果类型不变
2.2 不同类型的变量参与计算,结果以级别高的为准
浮点型高于整型
字节数大的高于字节数小的
3、算数运算符:
多目运算符 + - * / %
单目运算符:【重难点】
int num=2;
++num+5; 先把num+1 加1之后的结果再和5进行加法计算 8
num++ +5; CPU先取出num的值2和5进行加法计算,然后使num的值+1 7
三目运算符: 表达式1?表达式2:表达式3 等价于 if-else
4、比较运算符
5、逻辑运算符
6、赋值运算符
注意:
1、float 精确小数位6~7位,double精确小数位8~15位。 double强转float,不管数大小向前进一位。
2、初始化:变量声明并赋值的过程。(变量要先初始化再使用)
3、不同类型计算,结果以高级为主浮点比整数高,字节大比字节小髙。(小数级别高于整数,小数+整数——以小数为准;整数相除结果会舍弃小数部分,所以将其中一个升为float,相除后可用float接收。)
float=float+int
long=int+long
4、同一类型参与计算,结果类型不变。 int=int/int
5、伪代码有利思路 if((条件2||条件3) && 条件1 && 条件4)
6、中文双引号可打印,英文双引号要加反斜杠 " System.out.println(" " 123 " " );