一、语法基础
1.内置数据类型
byte 1(字节数)
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
2.常量
C++定义用const,Java用finial
final int N = 10;
3.运算符
+ 相加 - 减 * 乘 / 除
++ 自增运算符 -- 自减运算符
+= -= *= /= %=
4.输入
方式1,效率较低,输入规模较小时使用。
String str = sc.next(); //读入下一个字符串
int x = sc.nextInt(); // 读入下一个整数
float y = sc.nextFloat(); // 读入下一个单精度浮点数
double z = sc.nextDouble(); // 读入下一个双精度浮点数
String line = sc.nextLine(); // 读入一整行
方式2,效率较高,输入规模较大时使用。
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(str);
}
}
5.输出
方式1,效率较低,输出规模较小时使用。
System.out.println(123); // 输出整数 + 换行
System.out.println("Hello World"); // 输出字符串 + 换行
System.out.print(123); // 输出整数
System.out.print("yxc\n"); // 输出字符串
注意:double 和 float 在输出时都是使用%f
方式2,效率较高,输出规模较大时使用。注意需要抛异常。
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws Exception {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("Hello World\n");
bw.flush(); // 需要手动刷新缓冲区
}
}
二、判断语句
1.if 语句
条件成立时,执行if语句,反之执行else语句。
注意:当if语句和else语句只有一句时,大括号可以省略
if-else语句可以嵌套。
if(a>b){
if(a<2*b){
System.out.println("b<a<2*b");
}
else{
System.out.println("a>2*b");
}
}
else{
if(a==b){
System.out.println("a=b");
}
else{
System.out.println("a<b");
}
2.常用比较运算符
大于 >
小于 <
等于 ==
大于等于 >=
小于等于 <=
不等于 ==
3.条件表达式
且 &&
或 ||
非 !
4.Switch语句
如果没有break语句,则程序会执行所有的case语句。