Java基础——Day02
0.回顾
0.1 变量的命名规范
- 组成部分:字母、下划线、$、数字 【字、下、美、人、数】
- 不能是关键字,可以包含关键字,比如 myClass
- 不能以数字开头
- 小驼峰命名规则
0.2 变量的命名规范
- 常量名都大写: PI , month ×
- 多个单词组成,一般使用 _ 分割, 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
【键盘 输入】;不学的话,依然干老本行
![](https://i-blog.csdnimg.cn/blog_migrate/7603a3a96e99ed533f72df9b1095791b.png)
作业
1.
练习:键盘输入一个四位数,计算每个位数之和
6789 6+7+8+9=
?
2.
使用赋值运算符完成两数交换【使用多种方式完成】
3.
判断运动员进入决赛的男子组还是女子组;
键盘输入跑步的时长,单位s
,若小于
10s
,有资格进入决赛,否则淘汰;
进入决赛后,依然键盘输入性别gender
,
"male".equals(
你输入的值
)
,进入男子组,女子组,人 妖组。
4.
简易记账本
具体需求:
1.
带验证码的登录功能
2.
查看收支明细
3.
添加收入
4.
添加支出
![](https://i-blog.csdnimg.cn/blog_migrate/38378aef3ca2c90f6c67153c09fe098c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b627a84f2152cebeec2e00d8f7afcea8.png)
}
![](https://i-blog.csdnimg.cn/blog_migrate/5836afcdea20c973700ac2446a781f07.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9f2e7f3431bc11650be2e38e23ec361b.png)