配置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);
运行结果: