1. 输出流
1.1 print和println
- print 打印不换行
- println打印后自动换行
1.2 printf
- printf, 不会自动换行
- 转换符
%d 十进制整数
%f 十进制浮点数
%s 字符串
%% 输出百分号
%n 换行 相当于 \n - %f格式
System.out.printf("%-0x.yf",10.6789);
System.out.printf("%6.2f",10.6789);
System.out.printf("%-10s","apple");
- 保留3位小数,不做四舍五入。
double x = 123.4567;
System.out.println((int)(x*1000) / 1000.0);
2. 输入流
2.1 args(命令行输入)
- 命令行输入的全是String。
2.2 Scanner
- System.in 所组成的Scanner有且只有一个。
- 最好只使用Scanner.nextLine()【或者在使用完nextInt()之后马上使用一个nextLine()把光标换下来,不需要赋值】
3. 数据类型转换
3.1 string之间的比较
- “Leo”< “Lez”因为z对应的ASCII码表的数字大于o的。、
- compareTo()
System.out.println("leo".compareTO("Zeo"));
- equals()
System.out.println("leo".equals("Zeo"));