java入门
java是强类型语言,需要严格规范
缩写psvm等于
public static void main(String[] args) {
}
缩写sout等于
System.out.println();
注释
- 要经常写注释
- // 一行注释
- /* */ 一整段注释
数据类型
-
布尔类型:是非
-
boolean flag = true; boolean flag1 = false;
转义字符 "\"
- \t 制表符
- \n 换行
- \n 回车
- \\ 两个反斜杠表示一个反斜杠
- \0 NULL
变量
public class demo1 {
//类变量 static
static double salary = 25000;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0或者0.0
//布尔值默认:false
//除了基本类型,其余的默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量;必须申明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字=new demo1();
demo1 demo1name=new demo1();
System.out.println(demo1name.age);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
- final 常量名=值;
- 常量名一般用大写字符,全部大写和下划线
static final double PI = 3.1415; //静态常量
驼峰原则
- 除了第一个单词小写,后面的首字母大写
- 类名首字母大写和驼峰原则,如GoodMan
三元运算符
- x?y:z 如果x==true,则结果为y,否则结果为z
- 字符串连接符:只要第一个是String类型的,后面的都会转换成String类型
public class demo2 {
public static void main(String[] args) {
int a = 10;
int b = 22;
System.out.println(a+b);
System.out.println(""+a+b);
}
}
输出
32
1022
包机制
- 包命名要规范
- import xxxx.xxxx.包名.* 表示导入某包下所有类(*通配符)
java流程控制
scanner
基本语法
-
Scanner s = new Scanner(System.in); 可以用 new Scanner(System.in) 加 Alt+Enter自动补全
-
通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般就需要使用hasNext()与hasNextLine()判断是否还有输入的数据
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接受:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//使用nextLine方式接收
String str = scanner.nextLine();
System.out.println("输出内容为:"+ str);
}
scanner.close();
}
}
-
next()不能得到有空格的字符串
-
nextLine()可以获得空白,使用范围大(建议使用该方法)
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//输入
int i=0;
float f=0.0f;
System.out.println("请输入整数");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据为:" + i);
}else{
System.out.println("输入的不是整数");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据为:" + f);
}else{
System.out.println("输入的不是小数");
}
}
}
请输入整数
20
整数数据为:20
请输入小数:
0.33
小数数据为:0.33
进阶使用
public class Demo4 {
public static void main(String[] args) {
//输入多个数字,并请求总和和平均值,每输入一个数字用回车确认,通过输入非数字并输出执行结果
Scanner scanner = new Scanner(System.in);
System.out.println(