1.标识符
标识符是用来给类、变量、方法 起名字用的符号
由26为英文字母 数字0~9 下划线 _ 美元符号 & 组成
注意: 数字不能开头 不能和关键字同名
须做到见名知意
2.类型转换
类型转换分为隐式[自动]转换和显示[强制]转换
当不同的数据类型在一起运算时才需要进行类型转换
隐式转换: 把取值范围小的赋值给取值范围大的
数值类型从小到大排列为 byte short char int long double
显示转换: 把取值范围大的给取值范围小的
在运算过程中尽量使用同类型运算 显示转换时会损失精度
public class Demo{
public static vod main(String[] args){
//隐式转换
int num = 10;
double sum = num;
//显示转换
double avg = 10.5;
int arr = (int)avg
}
}
3.运算符
算数运算符:分为 加 + 减 - 乘* 除 / 取余 %
其中 用 /进行计算时如果整数相除 结果就一定是整数 若想得到一个小数类型的结果就必须有小数参与运算
字符+的操作需要根据字查询一个编码表 ASCII得到一个整数然后在进行运算
字符串的+操作就是字符串的拼接
自增自减运算符
单独操作 : 不管自增自减在前还是在后都没有影响
混合操作: 必须考虑自增自减在前还是在后
在前:先自增或自减然后在参与其他的操作
在后: 先参与其他的操作然后在自增自减
赋值运算符 =
让符号左右两边先进行运算,再赋值给左边
除了 = 这一个还可以用 += *= -= %=
例如
public class Demo{
puuublic static void main(String[] args){
Scanner input = new Scanner(System.in);
// 把左边的值赋值给右边
int a = 10;
// 用左边的值加上右边的值 等同于 int b = b+1;
// 其余是同样的概念
int b+=1;
//等同于 int c = c-1;
int c-=1;
//等同于 int d = d*1;
int d*=1;
//等同于 int e = e/1;
int e/=1;
//等同于 int f = f%1;
int f%=1;
}
}
关系运算符 > < >= <= == !=
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于等于
!= 不等于
关系运算符运算后的结果一定是布尔类型
逻辑运算符
&& 并且的意思 遇到false则false
有短路的效果,当&&左边为false的时候,右边不执行
| | 或者的意思 遇true则true
同样有短路的效果,当 | | 左边为true的时候,右边不执行
! 取反
^ 相同为false,不同为true
public class Demo{
public static void main(String[] args){
int a = 10;
int b = 20;
int c = 30;
// &&运算符的使用 此处结果为false
boolean boo = a<b && a>c;
// ||运算符的使用 此处结果为true
boolean bool = a<b || a>c;
// !运算符的使用 此处结果为true
boolean boole = !(a<b && a>c);
// ^运算符的使用 此处结果为true
boolean bool = a<b ^ a>c;
}
}
三元运算符
格式 数据类型 变量名 = 条件判断 ? 表达式1 : 表达式2;
执行流程 : 先进行条件判断
若结果为true 则执行 ? 后的表达式1
若结果为false 则执行 : 后的表达式2
public class Demo{
public static void main(String[] args){
int a = 10;
int b = 30;
int c = 10 > 30 ? a : b;
}
}
4.流程控制语句
顺序结构: 从主方法 main 进来 从上至下依次执行
选择结构
格式1 if
if(条件判断式){
代码块1
}
先执行条件判断,如果为true就执行语句体,否则整个if全部结束
格式2 if else
if(条件判断式){
代码块1
}else{
代码块2
}
先执行判断条件,如果为true则执行代码块1 若为false则执行代码块2
格式3 if elseif
if(条件判断式1){
代码块1
}else if(条件判断式2){
代码块2
}else{
代码块3
}
先执行条件判断式1 如果为true那么就执行代码块1 然后退出if结构
若条件判断式1为false则执行条件判断式2 满足则执行代码块2
如果所有的if条件判断式结果都为false,则执行else