JAVA基础语法02
笔记
-
字符串连接
int num1=10,num2=5; // result ->15 System.out.println(num1+num2); // result ->105 System.out.println(""+num1+num2); // result -> 3.5 System.out.println(""+13.5%5);
分子分母都为整形时,结果都是整除结果。除非有个为浮点类型。
i-=i+=i*=i; 注意最后的i值为i前面的值并不是运算过后的值。
-
关系运算符
浮点与整形比较
float f=5.0f; int i = 5; f==i; -> true;
获取Int 键盘值 Scanner s = new Scanner(System.in); int i = s.nextInt();
-
逻辑运算符
&运算符
int n=3; boolean b=(3>7)&((n++)<2) 问:b=?,n=?
b=false, n=4
&&运算符
int n=3;boolean b=(3>7)&&((n++)<2) 问:b=?,n=?b=false ,n=3
&&运算符又叫短路运算符,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
|运算符
int n=3; boolean b=(3<7)|((n++)<2) 问:b=?,n=?
b=true, n=4
||运算符
int n=3; boolean b=(3<7)||((n++)<2) 问:b=?,n=?
b=true, n=3
||运算符又叫短路运算符,如果第一个表达式的值就能决定表达 式最后的结果,运算符右边的表达式就不再计算了。
-
条件运算符
-
n = 布尔表达值? value1:value2;
运算符优先级
()
!,++,--
*,/,%
+,-
<,>...
==,!=
&&
||
赋值运算
**同一级别的运算符自左向右**
Java的平方 Math.pow(n,2);
char+=String 不能够加减运算;
-
循环
if,switch,while,do-while,for;
if与else最近的进行匹配;
switch(){
// 匹配表达式,如果匹配后面没有break 则继续执行。否则跳出。
//如果满足没有跳出,则继续执行后面的语句,不进行判断。
case 表达式:执行语句;break;
...
default: 执行语句;
}
// switch中不可以是浮点型。
格式化代码格式 右击 source-》format;
toUpperCase()是将字符串的字符全部变成大写。
-
注意
System.out.println(""+13.5+5); // 13.55 字符串与数字相加会将int自动转为String
System.out.println(""+13.5%5); //3.5