目录
一、输出
- System.out.println(); ()里 放任意类型数据 都能直接打印 且打印换行
- System.out.print(); ()里 放任意类型数据 都能直接打印 但没有换行
- System.out.printf("%d\n",10); 格式化输出,需要对应 占位符与数据的 格式
二、输入
获取流变量,用流变量 调用输入方法,输入的内容 存放到变量中存放
输入时,一次输入 有一次对应的 输入缓冲区,实际输入进的对象是 输入缓冲区中 第一个对象数据始,连续到无为止的 连续数据块
回车 作为为这次输入的 输入缓冲区所有内容末尾的标志,但回车本身 不属于此次输入的 输入缓冲区内容,而是 到下一次输入的 输入缓冲区内容 且只有它
1. new Scanner(System.in);
获取输入流变量,用Scanner scan1存放来用,方法返回值是 Scanner类型的值
2. scan1.nextInt();
调用输入流变量方法 完成输入,输入的内容存放到 int age,方法返回值是 读取进来的整数
比如scan1.nextInt() 要输入读取一个整数,输入缓冲区内容为:
100 1 1 -----> scan1.nextInt()输入缓冲区内容
\n ------> 下一次的 输入缓冲区内容(只有\n)
左边从 找到第一个对象数据1开始 连续到最后一个对象数据0,之后是空格 便断了连续,从缓冲区里 输入进的内容是100
3. scan1.nextLine();
字符字符串输入,空格回车 都是输入的对象数据,方法返回 输入进的字符字符串
比如输入缓冲区:
张三 李四 ……空格 -----> scan1.nextLine()输入缓冲区内容
\n ----->下一次输入缓冲区内容
左边一开始就是空格,空格是对象数据,数据块一直连续 直到连续的最后一个空格 都是对象数据,从输入缓冲区里 输入进的内容便是: 张三 李四 ……空格
4. scan1.nextLine();
因为 下一次输入缓冲区内容 已是\n,如果接着就要 再输入字符字符串,\n会被直接当成 下次的输入内容 读进,所以要用scan1.nextLine() 提前消掉下次的 缓冲区里已装满的 回车字符
5. scan1.close();
关闭流变量
scan2.hasNextInt() 查看下次从输入缓冲区中输入读取进来的数据是否是整数,仅做查看不取掉输入缓冲区内容(方法返回值是布尔值)
三、语句
- 不能做switch参数的:float、double、long、boolean
- continue语句前要有++,不然会死循环
- do while 循环一定至少会执行一次