- 在循环前可以放一个标号来标示循环
- label:
- 带标号的 break 和 continue 对那个循环起作用
- break label;
boolean型:值只有 true 和 false
逻辑运算符的优先级:!>&&>||
!的优先级是很高的,例如:!age>20——应该先算!age,但是这句话是语法错误,!后面只能跟逻辑型
若要规定小数点后精确几位数,则输出的格式:System.out.printf(“%.2f”,sum);
代码实战:
判断是否是素数:
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int num;
int i;
int ch=1;
System.out.println("请输入一个数:");
num=in.nextInt();
for(i=2;i<num;i++)
{
if(num%i==0)
{
System.out.println("i="+i);
ch=0;
break;
}
}
if(ch==1)
System.out.println(num+"是素数");
if(ch==0)
System.out.println(num+"不是素数");
}
}
阿基米德法求最大公约数:
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
//辗转相除法(阿基里德法)求最大公约数
/*
* 1、如果b等于0,计算结束,a就是最大公约数
* 2、否则,计算a除以b的余数,让a=b,而b等于余数
* 3、回到第一步
* */
int a,b,temp;
System.out.println("请输入两个正整数:");
a=in.nextInt();
b=in.nextInt();
int a1=a;
int b1=b;
while(b!=0)
{
temp=a%b;
a=b;
b=temp;
}
System.out.println(a1+"和"+b1+"的最大公约数是"+a);
}
}