经典 Hello World
开始学一门语言的第一步当然是输出 Hello World。
1 2 3 4 5
| public class helloworld { public static void main(String[] args) { System.out.println("Hello World"); } }
|
注释
在 Java 中注释的添加和 C++中相同。
记一下快捷键
单行注释:ctrl + /
多行注释:ctrl + shift + /
变量
变量必须先定义,变量名不能重复。
数据类型:
| 类型 |
字节数 |
举例 |
| byte |
1 |
123 |
| short |
2 |
12345 |
| int |
4 |
123456789 |
| long |
8 |
1234567891011L |
| float |
4 |
1.2F |
| double |
8 |
1.2, 1.2 D |
| boolean |
1 |
true, false |
| char |
2 |
‘A’ |
运算符
| 运算符 |
解释 |
|
把两个数相加 |
|
从第一个数中减去第二个数 |
|
把两个数相乘 |
|
分子除以分母 |
|
取模运算符,向零整除后的余数,注意余数可能为负数 |
|
自增运算符 |
|
自减运算符 |
|
第一个数加上第二个数 |
|
第一个数减去第二个数 |
|
第一个数乘以第二个数 |
|
第一个数除以第二个数 |
|
第一个对第二个数取余数 |
表达式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 这里给出一些简单的运算代码。 public class Main { public static void main(String[] args) { int a=2*5+6/3-1; System.out.println(a); System.out.println(23*56-78/3); double x=2.55,y=4.33; System.out.println(x*y); System.out.println(x+y); System.out.println(x-y); System.out.println(x/y); int c=1; d=c++; System.out.println(c+" "+d); c=1; d=++c; System.out.println(c+" "+d); } }
|
输入、输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import java.util.Scanner; public class demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num=sc.nextInt(); System.out.println(num); Scanner sc1 = new Scanner(System.in); double num1=sc1.nextDouble(); System.out.println(num1); Scanner sc2 = new Scanner(System.in); String num2=sc2.next(); System.out.println(num2); } }
|
输入规模比较小时用 Scanner。规模较大时用 BufferedReader。
1 2 3 4 5 6 7 8 9 10
| import java.io.BufferedReader; import java.io.InputStreamReader; public class demo { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); System.out.println(str); } }
|
注意需要 throw Exception。
输出规模比较大时可以使用 BufferedWriter。同样的需要抛异常。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class demo { public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write(str); bw.flush(); } }
|
类型转换
不同类型的数据进行计算,默认采用隐式转换,Java 自动转换,不需要写代码。
转换步骤:
- 如有 byte short 类型的数据,先提升为 int 类型。
- 把取值范围小的转换为取值范围大的,再进行计算。
强制转换: 可能会导致精度丢失。
格式:目标数据类型 变量名 = (目标数据类型) 被强制转换的数据;
1 2
| int a=100; byte b=(byte)a;
|