Java 分支与循环
配置Java的运行环境
①java虚拟机
②java垃圾回收
jdk----面向开发人员工具包
jre----是运行在服务器上java运行时环境
例子:
public class Test
{
public static void main(String[] args) {
/* int a = -27;
int b = 3;
System.out.println(Integer.toBinaryString(a));(把数字转换成二进制)
System.out.println(Integer.toBinaryString(a>>>3));(无符号右移三位)
运行结果:
public class Test { public static void main(String[] args) { /* int a = 27; int b = 3; System.out.println(Integer.toBinaryString(a));(把数字转换成二进制) System.out.println(Integer.toBinaryString(a>>>3));(无符号右移三位)
运行结果:
int i1 = 3; // i1 = 011 int i2 = 5; // i2 = 101 System.out.println("i1的值:" + i1); System.out.println("i2的值:" + i2); System.out.println("进行变量互换"); i1 = i1 ^ i2; // i1 = 110 i2 = i1 ^ i2; // i2 = 011 i1 = i1 ^ i2; // i1 = 101 System.out.println("i1的值:" + i1); System.out.println("i2的值:" + i2);
运行结果
分支与循环
if........
if...else....
if....elseif...
if....else if...else
switch...case...default
while (逻辑表达式) {
}
do {
} while(逻辑表达式);
//作用域
for (表达式1; 表达式2; 表达式3) {
}
先执行表达式1
在执行表达式2(逻辑表达式)
当表达式2返回true,执行{}代码
在执行表达式3
// 阶乘 5 // 1!+2!+3!+4!+5! int result = 0; // 最后求和 int f = 1; // 每一次循环算出来的阶乘 for (int i = 1; i <= 5; i++) { f = f * i; System.out.println("f: " + f); result += f; } System.out.println("result: " + result);
运算结果:
例子:
System.out.println("1, 打印4*5的矩形"); for (int i = 1; i < 5; i++) { for (int j = 1; j < 6; j++) { System.out.print("*"); } System.out.println(); }
运行结果:
System.out.println("2, 打印100以内前5个能被3整除的整数"); int counter = 0; // 计数器 for (int i = 1; i <= 100; i++) { if (i % 3 == 0) { System.out.println(i); counter++; } if (counter == 5) { break; } }
运行结果:
System.out.println("3, 打印101-200之间的质数"); for (int i = 101; i <= 200; i++) { int t = 0; for (int j = 2; j < i; j++) { if (i % j == 0) { t = 1; break; } } if (t == 0) { System.out.println(i);
运行结果: