数据类型转换,运算符,数据录入,流程控制语句,ASCII码表

1、数据类型转换

自动类型转换(隐式转换):我们不用处理,会自动完成类型转换 右边小的数据类型赋值给左边的大的数据类型(从小到大)
强制类型转换(显式转换):我们处理一下,无法自动完成 小的数据类型 变量名 = (小的数据类型)大的数据类型;
强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。

2、ASCII编码表

ASCII码表:0 —> 48 || A —> 65 || a —> 97
Unicode码表:万国码 —> utf8

3、运算符

算术运算符:+ - / (+大多数用于字符串的拼接,后边会用到很多,一般用作运算很少)
(++) &( —):在前时先自增或自减后运算,在后时先参与运算然后再自增或自减
赋值运算符:= 把右边的值赋值给左边 例如:int a = 2 ;
扩展运算符(复合运算符): += -=
= /= %=
关系运算符(比较运算符):> >= < <= == !=
关系运算符的得到的结果是布尔类型:boolean 也就是对(true)或者错(false)
逻辑运算符: & | ^ ! && ||
& : 有false则为false
| : 有true则为true
^ : 相同为false不同则为true
! : 非true则为false 非false则为true
&&的特点
当左边为false时,右边将不在执行
||的特点
当左边为true时,右边将不在执行
&和|:不过左边是true还是false右边始终都是要执行的
三元运算符(三目运算符):条件判断 ? 表达式1 : 表达式2;
首先执行条件判断 如果为true则表达式1做为整体的结果 * 如果为false则表达式2做为整体的结果

4、数据录入

  1. 1. Scanner 类的作用是什么?<br /> 为了提高数据的灵活性<br /> <br /> 2.使用步骤<br /> * 导包<br /> import java.util.Scanner;<br /> 写在class类的上面<br /> <br />* 创建对象<br /> int a = 10;<br /> Scanner sc = new Scanner(System.in);<br /> 目前来说,先照着写<br /> * 使用功能<br /> int num = sc.nextInt(); // 只能接收整数 里边的很多东西自己挖掘,

5、流程控制语句

01.流程控制语句分类
顺序结构 :从上往下依次执行
选择结构 :有条件时,且条件不同结果不同时
循环结构 :大于三个条件结果时,且条件相近,结果相同

03.单if语句
格式:
if (条件判断) {
语句体
}
执行流程:
首先执行条件判断
如果为true就执行语句体(功能代码)
如果为false什么都不执行(不会执行语句体),但是执行还会依次往下执行的

使用场景:
如果只有一种情况的时候,我们可以使用单if语句结构

##04.if…else
格式:
if (条件判断) {
语句体1;
}else{
语句体2;
}
执行流程:
首先执行条件判断
如果为true就执行语句体(功能代码)
如果为false就会执行else中的语句体2
使用场景:
如果判断有两种情况下,我们就可以使用if…else结构


* 三元运算符与if…else之间的转换
能使用三元运算符的,肯定能使用if…else
能使用if…else ,不一定能使用三元运算符完成功能

14. if…else…if 结构 //多if结构,也就是,大概三个五个 ,,多了也不用这个了,费劲
格式:
if (条件判断1) {
语句体1
}else if (条件判断2) {
语句体2
}else if (条件判断3) {
语句体3
}
….
else{
语句体n+1
}

执行流程:
首先执行条件判断1
如果为true就执行语句体1
如果为false就会往下继续判断条件判断2
如果为true就执行语句体2
如果为false就会往下继续判断条件判断3
依次类推
如果条件都不满足,就会执行else语句中的n+1

使用场景:
如果有多种条件判断的情况下,我们会使用if…else…if结构

##16.switch
格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
default:
语句体n+1;
break;
}
执行流程
首先执行表达式
根据表达式的结果,进行跟case后面的值匹配,如果有匹配的值,就会执行相应的语句体,遇到break程序结束!
如果都没有匹配的值,就会执行default中的语句体n+1

使用场景:
一会来说会有特殊固定值的判断会使用switch


> switch语句的注意事项
如果case中没有对应的break
会出现case穿透的效果。从匹配条件case开始穿透
A. 多个case后面的值是否可以重复?
不允许重复

B. switch()中可以给出的数据类型有?
基本数据类型
byte short char int
引用数据类型
String 枚举类

C. default语句一定要放在最后的位置吗?
不一定,可以放在switch中的任意位置,但是不推荐
D. break语句可以省略吗?
可以省略,会出现case穿透的效果

switch语句的结束条件是?
break
* 遇到最后一个{}结束