1) 默认类型提升:byte,short,char三者之间不转换,一旦参与运算àint类型 2) 强制类型转换: 根据具体需求去使用,建议尽量不要强制类型转换,它损失数据的精度! 目标数据类型 变量名=(目标数据类型)(变量值) ; 3) 掌握:什么时候+变成字符串拼接符 :字符串+任何数据=新的字符串 “hello”+1+’0’ = hello1 (字符串拼接) “hello1”+’0’=hello10 ‘0’+1+”hello” = 49hello ASCII码表中的三个值:当字符参与运算的时候,会在该表中找他对应的值 ‘0’~48 ‘a’~97 ‘A’~65
|
Java中的运算和基础语法汇总
运算符:
算术运算符: 扩展的运算符:++/--
赋值运算符: +=,/=,*=(扩展的赋值运算符),隐藏了强制类型转换
比较运算符:==不能写成=
逻辑运算符:逻辑双与&&,逻辑双或||
逻辑双与&&:具有短路效果,如果左边的条件表达式是false,那么右边不执行
逻辑双或|| : 具有短路效果,如果左边的条件表达式是true,那么右边不执行
三元运算符:(条件表达式)? true的结果:false的结果;
键盘录入: 1) 创建键盘录入对象:Scanner 对象名 = new Scanner(System.in) ; 2) 导包:在packag(包的下面)import java.util.Sacnner; 快捷键:ctrl+shjift+o 3) 接收数据: int 变量名 = 使用对象名.nextInt() ; 输出该变量 1) 创建键盘录入对象:Scanner 对象名 = new Scanner(System.in) ; 2) 导包:在packag(包的下面)import java.util.Sacnner; 快捷键:ctrl+shjift+o 3) 接收数据: int 变量名 = 使用对象名.nextInt() ; 4) 输出该变量 |
|
流程控制语句
顺序结构 :代码从上往下依次执行
选择结构语句:if语句 :
格式1:if(表达式){…}
格式2:实际开发中,使用最多的,针对两个条件进行判断
if(表达式){
…
}else{
…
}
格式3:针对多个条件进行判断
if(表达式1){
语句1;
}else if(表达式2){
语句2;
…
}else{
…
}
switch语句的格式
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
....
default:
语句n+1;
break;
}
*
* 执行流程:
* case语句中的值1和表达式中的值比较,如果一致,执行语句1
* 如果不一致,走case 值2,再进行比较,如果椅子,执行语句2
* ....
*
* 如果上述都不一致,执行default中的语句
*
* 格式的解释:
* switch:当前是一个选择结构语句,它的作用和if语句是一样
* case语句:它后面的值是和表达式进行比较
* break:表示结束当前switch语句
* default:是和if语句中的else意识时候一样的,如果条件都不成立,执行default中的语句
*
*
* switch语句后面的表达式:能跟的类型:byte,short,int,char
* jdk5以后,可以跟枚举
* jdk7以后,可以String类型
/**
* 循环语句之for循环语句
* for(初始化语句;条件语句;步长语句){
* 循环体语句;
* }
*
* 执行流程:
* 初始化语句:给当前变量进行赋值,如果满足条件语句,那么执行循环体语句
*
* 执行步长语句,对变量进行自增或自减---->在对条件语句进行判断,如果满足条件,再次执行循环体---->步长语句
*
* 直到不满足条件为止,循环语句结束...
*
*
* 循环语句的注意事项:
* 1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型
* 2)初始化语句,和条件表语句后面都要带上分号;
循环语句之while循环
*
* 格式:
* 基本格式:
* while(条件表达式){
* 循环语句体;
*
* }
*
* 扩展格式:(优于基本格式)
* 初始化语句 ;
* while(条件表达式){
* 循环体语句;
* 步长语句;
* }
* 执行流程:
* 初始化语句对变量进行赋值,如果满足条件表达式,那么执行循环体语句,执行步长语句---->继续判断是否满足条件
* --->满足条件,继续执行循环体语句,步长语句---->当满足不足条件为止结束
* while循环和for循环的区别?
*
* 1)如果从内存角度考虑,for循环要优于while循环,for循环语句执行完毕之后,变量会及时被GC垃圾回收期回收掉
* while循环,它可以去访问循环语句中的变量
* 2)根据具体需求具体分析,
* 如果循环次数明确的情况下,应用for循环
* 如果不知道要循环多少次,应该去使用while循环
* 举例:吃葡萄
循环语句结构的第三种:
* do-whle:
* 基本格式
* do{
* 循环体语句
* }whiel(判断条件语句) ;
*
* 扩展格式:
* 初始化语句;
* do{
* 循环体语句;
* 控制体语句;(步长语句)
* }while(条件判断语句) ;
循环结构语句
* for循环,while循环,do-while循环,他们之间的区别?
*
* do-while和前两者之间最大的区别:
* 循环体语句至少执行一次
*
* 实际开发:优先考虑 for循环,其次while循环,最后,do-while