符号的位置和计算的关系
int s = 100;
System.out.println(--s);
System.out.println(s++);
System.out.println(s);
不同大小的数据计算问题
byte b = 10;
b = (byte) (b + 5);
System.out.println(b);
b += 5;
System.out.println(b);
+号运算符的计算原则
- 如果两边都是数字:数字+数字–>求和
- 如果有一个是字符:数字+字符串–>字符串
System.out.println(20+30);
System.out.println(20+"30");
System.out.println(10+(20+"30"));
int a =10;
int b =20;
System.out.println("10+20="+a+b);
System.out.println("10+20="+(a+b));
三元表达式
boolean sex = false;
char jieguo = sex ? '男' : '女';
System.out.println(jieguo);
String jieguo = sex ? "男": "女";
作用域的问题
public class hello {
static int k = 1000;
static int f;
public static void main(String[] args) {
int a = 100;
for (int q = 1; q<=10; q++){
System.out.println(q);
}
System.out.println(q);
System.out.println(k);
}
}
可以给嵌套循环可以命名
for1:for (int j =0; j<3; j++){
for2:for (int k =0; k<10; k++){
if (k == 5){
break for1;
}
System.out.println(k);
}
}
递归
public class hello {
public static void main(String[] args) {
int n = 4;
int result = sum(n);
T.p(result);
}
public static int sum(int n) {
if (n==1){
return 1;
}
return n+ sum(n-1);
}
}