输出语句的分类:java中主要是按照流(Scanner)的模式实现。计算机的方向确定的,流入计算机的数据流叫做输入流( inputStream),由计算机发出的数据流叫做输出流( outputStream )。
自己敲的一些基础代码如下:
import java.util.Scanner;
public class Output {
public static void main(String[] args) {
// 输出语句的分类
// 1. System.out.println();
// 2. System.out.print();
// 3. System.out.printf();
// 换行输出: 在输出的内容后面自动换行
// 快捷键: sout
System.out.println("你最帅!");
System.out.println("你最帅!");
System.out.println("你最帅!");
// 不换行输出
System.out.print("你最帅!");
System.out.print("你最帅!");
System.out.print("你最帅!");
// 不换行格式化输出
// 快捷键: souf
System.out.printf("你最帅!");
System.out.printf("你最帅!");
System.out.printf("你最帅!");
// 转义字符
// \" 双引号
System.out.println("你最\"帅\"!");
System.out.println("你最'帅'!");
// \' 单引号
System.out.println('\'');
System.out.println('"');
// \n 换行
System.out.print("你最帅!\n");
// \t 一个tab键的距离
System.out.println("你 哥\t最帅!");
// \u0000-\uffff 十六进制的unicode编码
// http://tool.chinaz.com/tools/unicode.aspx
System.out.println("-------------");
System.out.println("\u8f89\u54e5\u6700\u5e05");
// \\ 斜杠
System.out.println("\\");
// %% 一个百分号
// 常见的编码格式
// ASCII
// Unicode
// UTF-8
// GBK
// 添加换行
System.out.println();
// 练习: 定义两个整型变量, 并输出
int a = 10, b = 20;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("a = " + a + ", b = " + b);
// System.out.printf("格式串", 参数1, 参数2, ...);
// 占位符
// %d 十进制整数
// %o 八进制整数
// %x 十六进制整数
// %f 浮点型小数
// %c 字符型
// %s 字符串
System.out.printf("a = %d%%, b = %d\n", a, b);
// 运算符
// 1.赋值运算符, =
// 赋值的过程是拷贝
int x = 10;
x = 20;
// 2. 算术运算符: +, -, *, /, %, ++, --
// +
int result = x1 + x2;
System.out.println(result);
// 当+左右出现字符串, 相当于字符串的拼接
String str = "abc" + 10;// "abc10"
str = "" + 10 + 20 + "abc";
System.out.println(str);
// 正号
System.out.println(+10);
// -
result = x1 - x2;
System.out.println(result);
// 负号
System.out.println(-10);
// *
System.out.println(10 * 20);
// /
result = 10 / 4;
double d = 10 / 4.0;
double d1 = 10 / 4;
System.out.println(result);
System.out.println(10 / 4.0);
System.out.println(d);
System.out.println(d1);
// System.out.println(10 / 0);
// Java是强类型语言
// %, 取余, 获取余数
result = 10 % 4;
System.out.println(result);
// System.out.println(10 % 0);
// ++, 自增, 在自己的基础上+1
int num = 2;
num++;
// 等价于
num = num + 1;
++num;
// 等价于
num = num + 1;
System.out.println(num);
// ++和其他运算结合在一起
// ++在前, 先+1, 再执行其他运算
// ++在后, 先执行其他运行, 再+1
result = num++;
// soutv
System.out.println("result = " + result);
System.out.println("num = " + num);
// --, 自减, 在自己的基础上-1
aa = 10;
bb = 4;
cc = aa % bb; // aa:10 bb:4 cc:2
bb = cc--; // aa:10 bb:2 cc:1
aa = --bb; // aa:1 bb:1 cc:1
System.out.println("aa = " + aa);
System.out.println("bb = " + bb);
System.out.println("cc = " + cc);
// 3.复合运算符: +=, -=, *=, /=, %=
int g = 10;
g = g + 10;
g += 10;
g -= 10;
g *= 10;
g /= 10;
g %= 10;
System.out.println("g = " + g);
// 4.比较运算符(关系运算符): >, >=, <, <=, ==, !=
int s1 = 5, s2 = 10;
boolean flag = s1 > s2;
System.out.println(flag);
System.out.println(s1 >= s2);
System.out.println(s1 < s2);
System.out.println(s1 <= s2);
System.out.println(s1 == s2);
System.out.println(s1 != s2);
// 5.逻辑运算符: &&, ||, !
// &&: 逻辑与, 相当于"并且"
// 两侧同时为真, 才为真; 否则为假
flag = s1 > s2 && s1 != s2;
System.out.println(flag);
// ||: 逻辑或, 相当于"或者"
// 两侧同时为假, 才为假; 否则为真
flag = s1 == s2 || s1 <= s2;
System.out.println(flag);
// !: 逻辑非, 相当于"取反"
// 真->假, 假->真
flag = !(s1 >= s2);
System.out.println(flag);
// 逻辑短路
// 1.逻辑与的短路现象: 当逻辑与左侧为假, 右侧不参与运算
int c = 5;
flag = s1 > s2 && (++c == 10);
System.out.println(flag);
System.out.println(c);
// 2.逻辑或的短路现象: 当逻辑或左侧为真, 右侧不参数与运算
flag = s1 < s2 || (++c == 6);
System.out.println(flag);
System.out.println(c);
// 表达式: 变量, 常量, 运算符组成表达式, 比如 a + b, 10 + a, 10, a, s1 < s2
// 表达式都有结果, 根据结果的类型, 分为:
// 1.整型表达式
// 2.浮点型表达式
// 3.字符型表达式
// 4.条件表达式: 表达式的结果是布尔类型
// 语句: 程序执行的最小单元
// 语句以分号结尾
; // 空语句
// 数据类型转换
// 1.自动转换(隐式转换): 由系统自动转换, 所占字节数小的类型 -> 所占字节数大的类型
int a1 = 10;
long a2 = a1;
// 2.强制转换(显式转换): 由开发人员进行转换, 所占字节数大的类型 -> 所占字节数小的类型
// 转换方式: 使用(数据类型)
a1 = (int)a2;
// 注: boolean不参与类型转换
// flag = (boolean) a1;
// 输入语句: 接收用户在控制台输入的内容
// 使用步骤
// 1.创建输入工具
// 数据类型 变量名 = 初始值;
Scanner scanner = new Scanner(System.in);
// 2.接收用户输入的内容
// 接收整数
// scanner.nextByte()
// scanner.nextShort()
// scanner.nextInt()
// scanner.nextLong()
// 接收小数
// scanner.nextFloat()
// scanner.nextDouble()
// 接收布尔类型
// scanner.nextBoolean()
// 接收字符串
// scanner.next(): 以空格或回车结束
// scanner.nextLine(): 以回车结束
// 接收字符
// scanner.next().charAt(0)
// scanner.nextLine().charAt(0)
/*
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
System.out.println("number = " + number);
System.out.println("你最帅");
*/
}