Java基础知识点整理
JDK输出
System.out.println() //小括号可以没有内容, 作为换行符
System.out.print() //小括号中必须有内容,否则报错
转义符
\
注释
学会写注释的习惯
注释写的位置: 1) 类名 2) 方法上 3) 很复杂的逻辑代码上
变量
变量的三要素:
变量名(获取数据) 数据类型(控制变量的存储空间) 变量值
注意:
String是引用数据类型
整数默认int型,浮点数默认double型
char类型值: 只能是单字符, 值必须使用单引号引起 ‘a’ ‘中’ ‘1’ ‘ab’ 错误
变量的使用
声明,赋值,使用
注意:
1):如果变量是 byte: 赋值的数字 ~128 - 127 之间, 可以直接赋值,如果数字超出该范围, 直接赋值报错(直接!)
2):float num = 1.2; 1.2 double类型, 相当于把double类型转换为float类型, 但是float类型比double低
相当于把高的转换为低的, 无法自动转换,报错
3):char的值只能是单字符且需要要用单引号引起 ‘a’ ‘1’
数据类型转换
-
由低转换为高 , java 自动转换
-
由高转换到低: 无法自动转换, 需要手动强制进行转换: 数据类型(低) 变量名 = ()值(高的值);
double a = 1.2;
float b = (float)a;
int c = (int)a;
面试题: char为什么能存中文字符
电脑里保存的不是中文字符,是ASCII码,每一个中文字符都对应一个ASCII码
进制转换
Scanner输入
使用步骤
1):在类上导入 Scanner类, 位于java.util包: import java.util.Scanner; String/System 不需要导包, 位于java.lang包中的类程序会自动加载
2):创建Scanner Scanner input = new Scanner(System.in); (input可以自定义)
3):调用next相关的方法, 进行输入 input .nextInt() input.nextDouble()等等,
注意:
不能输入char ,没有nextChar() 这个方法,
next() 输入字符串 nextLine() 输入字符串
细节:
next() 输入有效字符串, 不包含 空格,tab,回车, 遇到空格,tab,回车,都结束输入,但是空格,tab,回车及后面的内容会保存到缓存中
nextLine() 输入字符串,包含空格, 但是nextLine() 前面如果有其他next() nextInt() nextDouble()…等方法时,nextLine() 不起作用, 无法输入
解决方案:
- nextLine() 放在所有的next方法之前
- nextLine() 不在第一个位置: 使用nextLine() 再加一个nextLine()