学习记录之java语言基础
1. 运算符:
- 算术:+、-、*、/、%、++、--
1)%:取模/取余,余数为0即为整除
2)++/--:自增1/自减1,可在变量前也可在变量后
2.1)单独使用时,在前在后都一样
2.2)被使用时,在前在后不一样
a++的值为a------------(a--的值为a)
++a的值为a+1----------(--a的值为a-1)
//演示%:
System.out.println(5%2); //1,商2余1
System.out.println(8%2); //0,商4余0
System.out.println(2%8); //2,商0余2
//演示++单独使用:
int a=5,b=5;
a++; //相当于a=a+1
++b; //相当于b=b+1
System.out.println(a); //6
System.out.println(b); //6
//演示++被使用:
int a=5,b=5;
int c = a++;
int d = ++b;
System.out.println(a); //6
System.out.println(b); //6
System.out.println(c); //5
System.out.println(d); //6
关系:>、<、>=、<=、==、!= boolean
1)>(大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)
2)关系运算的结果为boolean型,关系成立则为true,关系不成立则为false
逻辑:&&、||、! boolean
1)&&:短路与(并且),两边都为真则为真,见false则false
---当第1个条件为false时,则发生短路(后面的不执行了)
||:短路或(或者),有真则真,见true则true
---当第1个条件为true时,则发生短路(后面的不执行了)
!:逻辑非(取反),非真则假,非假则真
2)逻辑运算是建立在关系运算的基础之上的
逻辑运算的结果也是boolean型
赋值:
1)简单赋值运算符:=
2)扩展赋值运算符:+=,-=,*=,/=,%=
---扩展赋值自带强转功能
字符串连接:
1)+:
1.1)若两边都是数字,则做加法运算
1.2)若旁边出现了字符串,则做字符串连接
条件:
1)语法:
boolean?数1:数2
2)执行过程:
整个表达式是有值的,它的值要么是?号后的数1,要么是:号后的数2
计算boolean的值:
若为true,则整个表达式的结果为?号后的数1
若为false,则整个表达式的结果为:号后的数2
if...else结构:2条路
1)语法:
if(boolean){
语句块1
}else{
语句块2
}
2)执行过程:
判断boolean的值:
若为true,则执行语句块1(整个结束)
若为false,则执行语句块2(整个结束)
3)说明:
语句块1和语句块2,必走其中之一-----------2选1
Switch...case结构:多条路
优点:效率高 结构清晰
确定:只能对整数判断相等
Break;跳出Switch
注意:switch后的整数的类型有:boye,short,int,char,String,枚举
循环结构:反复多次执行一段相同或相似的代码
循环三要素
循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
while结构:先判断后执行,有可能一次都不执行
语法:
1)语法:
while(boolean){
语句块-------------反复执行的代码
}
2)执行过程:
先判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到boolean的值为false时,while循环结束
do...while结构:先执行后判断,至少执行一次
> 要素1与要素3相同时,首选do...while
说明:任何复杂的程序逻辑都可以通过三种结构来实现:
- 顺序结构:从上往下逐行执行,每句必走
- 分支结构:有条件的执行某语句,并非每句必走
- 循环结构:有条件的执行某语句并非每句必走