Java基础语法
程序开头
- 关于命名
五种标识符:文字性常量;保留字(关键字);变量;方法;类。
(1)Java变量名只能由字母、数字、下划线和dollar sign组成;
(2)变量名开头不能是数字;
(3)变量名区分大小写;
(4)Java关键字不能用于其他用途。
现有关键字:abstract、assert、boolean、break(控制流程)、byte、case(控制流程)、catch、char、class、const、continue(控制流程)、default、do(控制流程)、double、else、enum、extends、false、final、finally、float、for(控制流程)、goto(Java里无此语法)、if(控制流程)、implements、import、int、interface、instanceof、long、native、new、null、package、private、protected、public、return、short、static、strictfp、super、switch(控制流程)、synchronized、this、throw、throws、transient、true、try、void、volatile、while(控制流程).
- 8种数据类型:
①整数:byte,short,int,long;
②浮点数:float,double;
③boolean:判断true or false;
④char:单个字符,如:'a'(单引号!)。
- 关于类
public class 表示公共的类。其后的类名必与.java名相同,也称全路径名。
{ }内为类体
public class New1{ }
- 关于方法
public(表示这方法对{ }里的所有值都管用)static void(表示没有返回值)main为方法头。
{ }内为方法体。
public static void main( ){ }
程序内部
- I/O
①输入
(1)导入包:(一般会自动生成)
import java.util.*/java.util.Scanner
(2)构造scanner类对象:
Scanner scan = new Scanner(System.in);
②输出
System.out.print();
输出结果一直在一行输出。若没有换行符,就会一直在同一行输入
System.out.println();
输出完一个结果会自动换行。
System.out.printf();
输出内容有格式要求时用。
- 循环
①while(判断条件){ }
执行时先执行判断条件,若为true执行语句块,若为false则不执行,然后再执行条件,一直循环直到不满足判断条件退出循环。
②for(初始;判断条件;循环体){ }
执行时先执行循环体条件,再判断条件,若为true则执行语句块,若为false则不执行,执行完语句块后执行循环体条件,然后执行判断条件,一直循环直到不满足判断条件退出循环。
③break
退出当前循环。如果有多层嵌套循环,则需要多次break才能完全跳出。
④continue
中断正常的执行流程,但仍在循环内,直接跳转到下一次判断条件继续执行。
- 条件
①if(条件){ }
若为false则不执行
②if(条件){ }
else{ }
若为false则执行else{}内的语句
③switch (num){
case 1:{ }
case 2:{ }
default:{ }
}
当num和其中一个case匹配时,除了这个case的语句,后面的case语句也会接着执行,直到遇到break或到达switch结束。
注:
①switch后面括号内的必须是整数类型
②若所有case中的常量表达式的值都没有与switch后面括号内的值相等的,就执行 default 后面的语句
③case 后面“常量表达式”的值必须都不相同