一、运算符
首先在运算时需要注意两原一封原则:
两个原则:(1)不同类型的数据做运算时,一定要先转换成较大范围类型后再运算。
(2)byte,short,char这些类型运算时,一定会先转成int类型再运算,结果是int类型
封:一定要注意封闭式运算。
1、算术运算符 + , - , * ,/ , % ,++ ,--
当++/--在前,变量先自增/自减,再把变量的值赋值给表达式。
当++/--在后,先把变量的值赋值给表达式,然后变量再自增/自减。
扩展: +=,-=,*=,/=,%=
int a = 1;
int b = 1;
a +=b;相当于a=a+b;
a-=b;相当于a=a-b;
2、关系运算符:(条件运算,判断条件是否成立)
> , >= ,< , <= , == , !=
3、逻辑运算符(短路运算符): 注:需要在关系运算的基础上
与 && , 或 | | , 非 !
与: 全真为真,一假全假 或:一真为真,全假为假 非:非真即假,非假即真
注:&&:第一个条件为假,就能判断真假。 | |:第一个条件为真时,能判断真假。第一个条件能决定时,就不执行第二个条件
而 & , | 单个符号 两个条件都会运行
4、三目运算符(三元运算符)
类型 a = 条件表达式?值1:值2
条件判断为true时,为值1,否则为值2。
二、分支结构:
1、if-else 语句 格式 if(判断条件){ true返回结果 }else if(){ }else{ }
2、switch-case语句 格式 switch(整数表达式){
case 整数1:--------;break;
case 整数2:--------;break;
……………………………………
default:--------;
}
注:switch语句比if 语句效率高
循环结构:
循环三要素:1、循环变量的声明和初始化 2、循环条件3、循环变量的改变(向着循环结束改变)
重复执行的,叫循环体。
(1)while( 循环条件 ){ 循环体 } / do{循环体 }while(循环条件 );
(2)for(变量的声明与初始化;循环条件;自变量){ 循环体 }
双重for循环:外层控制行数,内层控制列数。
continue:继续 表示结束当次循环,直接进行,循环变量改变,进行下一次循环。
Scanner类的用法:
Scanner:浏览,扫描,键盘录入功能类型
1、导包 import java.util.Scanner
2、创建控制台扫描对象 Scanner scan=new Scanner(System.in);
3、调用相应
int num =scan.nextInt( ); //有程序阻塞效果,回车表示结束
String str =scan.next( )/nextLine( ); //扫描的是字符串类型