JAVA基础语法
1.输入 Input
import java.util.Scanner;
public class Main{
public static void main{
Scanner s=new Scanner(System.in);
byte a=s.nextByte();//读入byte类型
int b=s.nextInt();//读入int类型
double c=s.nextDouble();//读入double类型
short d=s.nextShort();//读入short类型
long e=s.nextLong();//读入long类型
float f=s.nextFloat();//读入float类型
boolean g=s.nextBoolean();//读入boolean类型
String h=s.next();//读入字符串(不接收空格或Tab)
String i=s.nextLine();//读入字符串 一整行)
}
}
2.输出 Output
public class Main{
public static void main{
System.out.print("Hello,world!"+"\n"+"Hello!")//输出(不换行)
System.out.println("World!");//输出(换行)
}
}
(1)System.out.println(...)效果等同于System.out.print(...+"\n")
转义字符 "\"负责转义
例1:在控制台输出一个'字符:System.out.print("\\'")
例2:在控制台输出一个\字符:System.out.print("\\")
例3:在控制台输出"test"字符串:System.out.print("\\"test\\"")
(2)格式化输出
System.out.println("%d*%d+%d=%d",a,b,c,d);
%d是十进制整数的占位符
3.条件
(1)if语句
-
if(布尔表达式){java语句
}执行原理:布尔表达式结果
> true 执行大括号中程序
> false 不执行大括号中程序 -
if(布尔表达式){java语句
}else{java语句
}执行原理:布尔表达式结果
> true 执行大括号1中程序
> false 执行大括号2中程序 -
if(布尔表达式1){java语句
}else if(布尔表达式2){java语句
}else if(布尔表达式3){java语句
}
...
else{java语句
}执行原理:布尔表达式1结果
> true 执行分支1
>false 布尔表达式2结果
>> true 执行分支2
>> false 布尔表达式3结果
>>> ....
以上全为false执行else大括号中程序
(2)switch
switch(表达式){
case 常量值1:
语句块1
break;
case 常量值2:
语句块2
break;
...
default:
语句块n+1;
break;
}
执行原理:表达式的值与常量值x相等,则执行对应语句块x;若均不相等,则执行语句块n+1;
4.循环
(1)while
- while(条件表达式){
执行语句
}
(2)do...while
- do{
执行语句
}while(条件表达式);
while与do...while的区别在于:
while先判断后执行
do...while先执行后判断
(3)for
- for(表达式1;表达式2;表达式3){
执行语句
}
表达式1:初始化变量
表达式2:布尔表达式
表达式3:循环后操作表达式
例:
int sum=0;
for(int a=1;a<=20;a++){
sum=sum+a;
}