Java易错知识点总结系列:
Java易错知识点总结(一)
Java易错知识点总结(二)
Java易错知识点总结(三)
Java易错知识点总结(四)
目录
d.注意:当同时使用nextLine()和nextInt()读取数据时,需要注意回车的吸收(具体看下列两种写法的差别):
1.在一个源文件中编写多个类
Java允许在一个Java源文件中编写多个类,但其中的多个类最多只有一个类使用public修饰。如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同。
2.标识符
- 标识符由字母、下划线、美元符号和数字组成,长度不受限制。
- 标识符的第一个字符不能是数字字符。
- 标识符不能是关键字。
- 标识符不能是 true、false 和 null(尽管 true、false 和 null不是Java关键字)
3.简单数据类型
- long型常量用后缀l或L来表示
- float型常量用后缀f或F来表示
- double型常量用后缀d或D来表示(但允许省略后缀)
4.数据类型级别
将数据类型按精度从低到高排列:
byte--short--char--int--long--float--double
当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:float x=100; 如果输出x的值,结果将是100.0。
当把级别高的变量的值赋给级别低的变量时,必须使用显式类型转换运算。例如:int x=(int)35.78,输出x值是35,强制转换运算可能导致精度的损失。
5. 使用Scanner类输入数据
需要引入util包中的Scanner类
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
a.读取字符串
String s=sc.nextLine(); 或 String s=sc.next();
next()的读取以空格或回车结束;nextLine()的读取以回车结束
b.读取int型数据
int i=sc.nextInt();
除了char,其他数据类型的读取与int类似,nextBoolean(),nextLong()等
c.读取char型数据
char c=sc.next().charAt(0);
d.注意:当同时使用nextLine()和nextInt()读取数据时,需要注意回车的吸收(具体看下列两种写法的差别):
写法一:
int i=sc.nextInt();
sc.nextLine();
String s=sc.nextLine();
写法二:
String s=sc.nextLine();
int i=sc.nextInt();
e.区分理解hasNext()和hasNextLine()
-
hasNext()检测有没有下一个输入
-
hasNextLine()检测下一行有没有输入
6.数组相关知识
数组的元素的类型可以是Java中的任何一种类型,可以是int,也可以是Dog类
a.声明数组和为数组分配元素
int boy[]; Dog Tom[];
boy=new int[4];
也可以直接写成int boy[]=new int[4];
b.length的使用
float a[]=new float[12];
int b[][]=new int[3][6];
a.length的值12;而b.length的值是3。
int a[][]={{1},{1,2},{1,1,2},{1,2,3,4},{1,2,3,3,5}}
a.length=5;
a[1].length=2;
不存在a[5].length;
c.遍历数组
使用for循环
for(char ch:a){
System.out.println(ch+" ");
}
使用toString()方法遍历数组
需要引入util包中的Arrays类 import java.util.Arrays;
System.out.println(Arrays.toString(a));
其中char a={'a','b','c','d'};