第二天T1S02
今日内容:
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中\用于转义
\" \t \n
总结:
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 \" " );
- 并发中的同步--WCF并发体系的同步机制实现
- WCF 技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[下篇]
- 学习SpringMVC——从HelloWorld开始
- 小程序年底重磅更新,小游戏上线,最强入口也来了!
- 学习SpringMVC——如何获取请求参数
- 谈谈关于MVP模式中V-P交互问题
- 学习Spring——两个你熟悉的不能再熟悉的场景使用
- 学习Spring——依赖注入
- 机会真的多吗?
- 浅析Hadoop大数据分析与应用
- WCF技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[上篇]
- Java豆瓣电影爬虫——小爬虫成长记(附源码)
- Java豆瓣电影爬虫——抓取电影详情和电影短评数据
- 日本科技振兴理事:AI科学家应有红线意识
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 13个超实用的JavaScript数组操作技巧
- 【React+Typescript+Antd】图表——Echarts
- 【React+Typescript+Antd】页面内局部路由跳转
- 第1天:网易2018年校园招聘NLP算法工程师笔试试卷分析
- 【React+Typescript+Antd】全局路由跳转
- 【React+Typescript+Antd】防止样式感染——LESS CSS 框架简介
- 【React+Typescript+Antd】界面框架布局——Layout布局+ Grid栅格
- SpringBoot源码学习(三)
- Axure RP 9 安装与中文汉化
- Linux 离线安装docker的过程
- Mac环境变量设置(以ADB为例)
- Linux 基础之定时任务
- Git库迁移步骤(从服务器A迁移至服务器B)
- springboot源码解析(四)
- 第2天:网易2018年校园招聘NLP算法工程师笔试试卷分析(二)