Java基础——Day02——运算符及if分支结构

Java基础——Day02

0.回顾

0.1 变量的命名规范

  1. 组成部分:字母、下划线、$、数字 【字、下、美、人、数】
  2. 不能是关键字,可以包含关键字,比如 myClass
  3. 不能以数字开头
  4. 小驼峰命名规则

0.2 变量的命名规范

  1. 常量名都大写: PI month ×
  2. 多个单词组成,一般使用 _ 分割, MY_RATE

1.数据类型转换

了解的常用编码格式:
硬性要求】
使用字符,请使用字符本身,不允许使用字符对应的编码!!!
GBK:
新国标,包含了简体中文所有的文字,以及少数民族文字
GB2312
老国标,包含了简体中文所有的文件,以及一部分少数民族文字
BIG5
中文繁体字编码集,主要用于中国台湾,中国香港,中国澳门,新加坡
UTF-8:
万国码,包含了所用国家的文字,也是开发中使用最多的编码,IDEA,MySQL HTML5
ASCII
美国标准什么什么协会,闲着没事做的编码,然后觉得很 low ,就开始凑数!!
 
  • 原码、反码、补码
注意:负数
正数:三码合一
十六进制、八进制、二进制分别是什么,以及如何转换
上述内容:自行脑补
 

2.运算符

2.0 赋值运算符

  •   = :赋值

2.1 算术运算符

  •   +-*/%
注意: a++ ++a , a-- --a
//a++ ++a 的区别
// 独立一行一句,没有区别,都是对 a 进行 +1, 等效于 a = a + 1
// 若在其他语句【赋值、表达式、输出语句。。。】中使用,则符合下面的规律
//a++ : 先用,后 +1
//++a : +1 ,后使用
 

2.2 比较运算符

>>=<<===!=

它的结果是boolean类型

2.3 逻辑运算符

&&-短路与、&||-短路或| !-取反

  • 对于短路与:若左边的结果为false,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计算了
  • 对于短路或:若左边的结果为true,它就可以决定整个表达式的结果,此时逻辑运算符右边的表达式就不用计算了
  • 对于非短路:无论左边的结果为true还是false,都要计算右边的结果
  • 开发中,使用的基本上是短路

2.4 复合运算符

// += -= *= /= %=
d += 1 ; //a = a + 1
 
byte e = 50 ;
//byte f = e + 1; 编译不通过
e += 1 ; // 编译通过,帮我们转换了类型
 

2.5 位运算符

// 位运算:如何高效的实现 2*8 = 16 mi
// 16 / 4 = 4
 
System . out . println ( 2 << 3 );
System . out . println ( 16 >> 2 );
 

2.6 三元运算符

语法:
表达式?结果1:结果2
 
注意:三元运算符必须有一个变量来接收它的结果;它的结果的数据类型,取决于你结果1和结果2的数据类型
 

3.分支结构

3.1 if分支

在整个if分支结构中,else是可选的,你根据自己的情况去选择

3.1.1 单分支

if ( boolean 表达式 ) {
         语句块 ;
}

3.1.2 双分支

if ( boolean 表达式 ) {
       语句块 ;
} else {
}

产生随机数:
 
Math.random() ,产生的是 [0,1) double 类型的数
// 计算 [23,56] 这个范围的整数,怎么搞 (int)(r*34 + 23) -> (int)(r*[end-start+1] + start)
double r = Math.random();
System . out . println ( r );
if ( boolean ){
} else {
}
 
3.1.3 多分支
使用多重 if 的时候,要注意每个条件的顺序问题,虽然语法没有错误,乱放的话,可能不符合我们的期望的结果。
if ( 条件 1 ){
     语句 1 ;
} else if ( 条件 2 ) {
     语句 2 ;
} else if ( 条件 3 ) {
     语句 2 ;
} else {
}
 
练习:
1. 输入月份,判断该月份属于哪个季度
 
2. 输入数字,掷骰子,根据 3 个骰子的和去判断,是豹子还是大或者小 ,定义三个变量 a b c

3.1.4 嵌套if
对于嵌套 if ,一般建议 2-3
if ( 条件 ) {
      if ( 条件 ) {
   } else {
  }
}
例子:转行大数据【是否学大数据 y/n ,键盘输入】,若学习的话,选择哪家培训机构 A B C 【键盘 输入】;不学的话,依然干老本行
 
作业
1. 练习:键盘输入一个四位数,计算每个位数之和 6789 6+7+8+9=
2. 使用赋值运算符完成两数交换【使用多种方式完成】
3. 判断运动员进入决赛的男子组还是女子组;
键盘输入跑步的时长,单位s ,若小于 10s ,有资格进入决赛,否则淘汰;
进入决赛后,依然键盘输入性别gender "male".equals( 你输入的值 ) ,进入男子组,女子组,人 妖组。
4. 简易记账本
具体需求:
1. 带验证码的登录功能
2. 查看收支明细
3. 添加收入
4. 添加支出

   
}
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值