一.关系运算符
1.单目运算符的优先级大于双目运算符
2.==与!=优先级比其他关系运算符的优先级低
3.连续关系运算符的顺序的顺序是从左往右
二.分支:输出三个数字中的最大值
package hello;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int x,y,z;
x=in.nextInt();
y=in.nextInt();
z=in.nextInt();
int max=0;
if(x>=y) {
max=x;
}
else {
max=y;
}
if(max<z) {
max=z;
}
System.out.println(max);
}
}
三.循环语句
while(true){
}
判断正整数的位数:对0不适用
package hello;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int number=in.nextInt();
int count=0;
while(number>0) {
number=number/10;
count++;
}
System.out.println(count);
}
}
判断自然数数的位数:对0适用
package hello;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int number=in.nextInt();
int count=0;
do{
number=number/10;
count++;
}while(number>0);
System.out.println(count);
}
}
将数字倒序输出:
package hello;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int number=in.nextInt();
int count=0;
int result=0;
do{
int digit=number%10;//取到个位数
result=result*10+digit;
number=number/10;//删掉个位数
count++;
}while(number>0);
System.out.println(result);
System.out.println(count);
}
}
for(初始化;条件;单步动作){//对于
初始化可以定义一个新变量,也可以对已有变量进行赋值
若定义一个新变量,则这个新变量只能在for循环内部使用
}
数组
int [] numbers= new int[100];//100可以设置为已输入的变量,new创建的数组自动赋值为0
int [] numbers={1,2,3,4};//可以用大括号进行赋值 length=4
numbers[cnt]=x;
System.out.println(numbers.length);//输出数组的长度
for(int i=0;i<numbers.length;i++){
//可扩展性遍历数组
}
//用数组进行计数
输入x,则numbers[x]++;
//for-each循环 遍历数组的每一个元素
for(int k:data){//data是数组名 k是数组元素的值
}
a[0]与b[0]值相同,相当于指针a将值赋给b。a,b指向的内存相同
代表两行,四列
a.length//代表a的行数
a[0].length//代表第一行的列数
boolean bool型变量