Java基本知识
1. 数据类型
关键字 | 数据类型 | 存储需求 |
---|---|---|
int | 整形 | 4字节 |
short | 整形 | 2字节 |
long | 整形 | 8字节 |
byte | 整形 | 1字节 |
float | 浮点型 | 4字节 |
double | 浮点型 | 8字节 |
char | 字符型 | |
boolean | 布尔 |
2. 变量
变量声明与定义格式:数据类型 变量名
double salary
int num
3. 常量(习惯上常量名使用大写)
final
声明常量
final double salary = 2000.0;
类常量
类常量可以在一个类中的多个方法中使用,使用 static final
声明类常量
类常量的声明位于
main
方法的外部,所以在同一个类的其它方法也可以使用这个常量;
如果一个常量被声明为public
,那么其它类的方法也可以使用这个常量
4. 数学函数
Math
类
函数 |
Math 方法 |
---|---|
平方根 | Math.sqrt() |
幂运算 | Math.pow(x, a) |
正弦函数 | Math.sin() |
余弦函数 | Math.cos() |
正切函数 | Math.tan() |
指数函数 | Math.exp() |
自然对数 | Math.log() |
Math.PI |
|
Math.E |
在源文件的顶部添加import static java.lang.Math.*;
可以不必在数学方法名和常量名前添加Math.
如果为了得到一个完全可以预测的结果比运行速度更重要的话,可以使用
StrictMath
类,以确保在所有平台上得到相同的结果
5. 数值类型转换
1.强制类型转换
小数部分采取截断方法
基本格式:(想要转换的类型)待转换变量名
double x = 9.997;
int nx = (int) x;//nx is 9
2.舍入运算
采用Math.round
方法
double x = 9.997;
int nx = (int) Math.round(x);//nx is 10
6. 字符串
1.声明字符串
·String
声明字符串
String e = ""//空字符串
String f = "yyyyy"//
2.子串
String
类的substring
方法:
String one = "hello"
String sub = one.substring(0, 3);//sub = "hel" 类似于Python切片操作
3.拼接
+
号用来拼接字符串;
任意的Java对象都可以转换成字符串,例如:int age = 18; String name = "li is "; String sen = name + age;
4.不可变字符串
Java字符串中的字符不可修改,所以将Java文档中的String对象称为不可变字符串;
如果需要更改字符串内容,可以先提取需要的字符,然后拼接剩余字符
5.检测字符串是否相等
- equals方法:
string1.equals(string2)
相等返回true,否则返回false; - equalsIgnoreCase方法:
string1.equalsIgnoreCase(string2)
检测两个字符串是否相等,忽略大小写; - 使用
StringBuilder
类构建字符串:-
StringBulider
类和new
操作符构造空构建器; -
append
方法依次添加; -
toString
方法完成构建
-
StringBuilder builder = new StringBuilder();//构造空构建器
builder.append(character);//使用 append 方法添加的单个字符
builder.append(string);//使用 append 方法添加字符串
String completedString = builder.toString();//使用 toString 方法构建字符串
7. 输入输出
1.读取输入
import java.util.*;
- 构造器构造
Scanner
对象,与标准输入流关联;
Scanner in = new Scanner(System.in);
- 使用
Scanner
类的方法实现输入操作;
-
nextLine
方法输入一行; -
next
以空白符作为分隔符,例如读取一个单词; -
nextInt
方法读取一个整数; -
nextDouble
方法读取一个浮点数....
2.格式化输出
参照C语言中的
printf
函数
文件操作
1. 文件读取
- 用一个
File
对象构造一个Scanner
对象Scanner in = new Scanner(new File("C:\\myfile\\myfile.txt"));
- 使用
Scanner
方法对文件进行读取
2. 文件写入
PrintWriter out = new PrintWriter("myfile.txt");