输出语句的分类: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("你最帅");
        */
      
}