1.++a
1.1 a++
是把值临时存储起来了
2.逻辑运算符
理解:要小强和你来,与让小强和你都来的的区别
2.1亦或^ 两边相同为false,两边不同为true
2.2短路与和短路或的区别
&&
|:两边都参与运算
||:当左边为true,右边就不参与运算
3for循环
3.1循环体之外,和循环体之内的区别
在循环体之内的 x 的值随着循环体的结束,就是会不存在
但是循环体之外的y可以作用的全局,从而不消失。
eg1:输出0-100之间6的倍数
/*要计算0--100之间的六的倍数
* 步骤;1定义变量,记录个数,记录1-100变化的数
* 2.定义循环,遍历1-100
* 3.在循环中对1-100的数字进行判断
* 4.满足条件 个数变量自增
**/
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
//对于数值进行判断,是否是六的倍数
if (i%6==0)
count++;
}
System.out.println("count="+count);
}
}
3.2语句的嵌套
打印一个正方体:注意要在循环的外面添加一个换行操作。
public static void main(String[] args) {
for (int i = 0; i <4 ; i++) {//外循环控制的是行
for (int j = 0; j < 4; j++) {//内循环控制的是列
System.out.print("*");
}
System.out.println();//换行操作
}
}
eg2:输入下三角图形
在外面输入一个 变量z
int z = 5;
for (int i = 1; i <=5 ; i++) {
for (int j=1;j<=z;j++) {
System.out.print("*");
}
z--;
System.out.println();//换行操作
}
另外一种写法
int z =1;
for (int i = 1; i <=5 ; i++) {
for (int j = z; j <=5 ; j++) {
System.out.print("$");
}
z++;
System.out.println();
但是这样的话i和z的增加顺序一样了,显得有点多余
直接 j=i 效果相同
for (int i = 1; i <=5 ; i++) {
for (int j = i; j <=5 ; j++) {
System.out.print("$");
}
System.out.println();
}
for (int i = 1; i <=5 ; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print("&");
}
System.out.println();
}
}