Java复习笔记(2)——输入、输出和控制流程

原创 2016年08月30日 18:41:20

输入输出

1、构造Scanner对象读取输入:

    Scanner in= new Scanner(System.in);

2、使用print方法相控制台输出:

    System.out.print(x);

3、可以用printf方法实现格式化输出,转换符如下表:

转换符 类型 举例
d 十进制整数 159
s 字符串 Hello
x 十六进制整数 9f
c 字符 H
o 八进制整数 237
b 布尔 True
f 定点浮点数 15.9
h 散列码 24628b2
e 指数浮点数 1.59e+01
t_ 日期时间
g 通用浮点数
% 百分号 %
a 十六进制浮点数 0x1.feedp3
n 与平台有关的行分隔符

4、用于printf的标志

标志 目的 举例
+ 打印整数和负数的符号 +3333.33
空格 在整数之前添加空格 | 3333.33|
0 数字前面补0 003333.33
- 左对齐 |3333.33 |
( 将负数括在括号内 (3333.33)
, 添加分组分隔符 3,333.33
(对于f格式) 包含小数点 3,333.
(对于x或0格式) 添加前缀0x或0 0xcafe
$ 给定被格式化的参数索引 159 9F
< 格式化前面说明的数值 159 9F

5、$ 和 < 标志使用举例:

    System.out.printf(“%1$s %2$tB %2$te %2$tY”,
    “Due date:”, new Date());
    System.out.printf(“%s %tB %<te %<tY”,   “Due date:”, new Date());

输出为:

    Due date: February 9, 2004

6、printf中日期和时间的转换符:

转换符 类型 举例
c 完整的日期和时间 Mon Feb 09 18:05:19 PST 2004
F ISO 8601 日期 2004-02-09
D 美国格式的日期(月/日/年) 02/09/2004
T 24小时时间 18:05:19
r 12小时时间 06:05:19 pm
R 24小时时间没有秒 18:05
Y 4位数字的年(前面补0) 2004
y 年的后两位数字(前面补0) 04
C 年的前两位数字(前面补0) 20
B 月的完整拼写 February
b或h 月的缩写 Feb
m 两位数字的月(前面补0) 02
d 两位数字的日(前面补0) 09
e 两位数字的月(前面不补0) 9
A 星期几的完整拼写 Monday
a 星期几的缩写 Mon
j 三位数的年中的日子(前面补0),在001到366之间 069
H 两位数字中的小时(前面补0),在0到23之间 18
k 两位数字中的小时(前面不补0),在0到23之间 18
I 两位数字中的小时(前面补0),在0到12之间 06
l 两位数字中的小时(前面不补0),在0到12之间 6
M 两位数字的分钟(前面补0) 05
S 两位数字的秒(前面补0) 19
L 三位数字的毫秒(前面补0) 047
N 九位数字的毫微秒(前面补0) 047000000
P 上午或下午的大写标志 PM
p 上午或下午的小写标志 pm
z 从GMT起, RFC822数字位移 —- 0800
Z 时区 PST
s 从格林威治时间1970-01-01 00:00:00起的秒数 1078884319
Q 从格林威治时间1970-01-01 00:00:00起的毫秒数 1078884319047

7、printf格式说明符语法:

这里写图片描述

8、可以利用Scanner类进行文件读入:

    Scanner in = new Scanner(Paths.get(“myfile.txt”));

9、利用PrintWriter类进行文件写入:

    PrintWriter out = new PrintWriter(“myfile.txt”);

10、寻找当前编译环境下的默认路径:

    String dir = System.getProperty(“user.dir”);

控制流程

1、块(block)是指由一对花括号括起来的若干条简单的Java语句。块指定了变量的作用域。块可以嵌套。

2、不可以在嵌套的两个块中生命同名的变量。

3、条件语句格式:

    if(condition){ statements; }

4、while循环格式:

    while(condition){ statements; }

5、do while 循环格式:

    do { statements; } while(condition)

do while 循环的循环体至少会执行一次。

6、利用for循环可以更新循环计数器或类似的变量来控制迭代次数。

7、Java允许for循环的各个部分放置任何表达式,但是有一条不成文的规则:for语句的三个部分应该对统一个技术区变量进行初始化、检测和更新。若不遵守这一规则,编写循环常常晦涩难懂。

8、利用switch语句可以进行多重选择。

9、switch语句的case标签支持如下几种类型:

  • 类型为char、byte、short或int (或其包装器类Character、Byte、Short和Integer)的常量表达式

  • 枚举常量

  • 从Java SE 7 开始,case标签还可以是字符串常量

10、通常,使用goto语句被分为是一种拙劣的程序设计风格,但偶尔使用goto语句跳出循环是有益处的。

11、可以使用break语句跳出循环。

12、Java还提供了一种带标签的break语句,用于跳出多重嵌套循环语句。这里的标签必须放在希望跳出的最外循环之前,并跟一个冒号。

label:
while(...) {
    ...
    for(...) {
        ...
        break label;
    }
}

13、continue语句可以将控制转移到最内层循环的首部。

14、continue也有带标签的版本,可以跳转到与标签匹配的循环首部。

版权声明:本文为博主原创文章,未经博主允许不得转载。

[学习笔记]Java输入输出和流程控制

输入输出 格式化输出 1. 使用 System.out.print(x) 将内容x输出到控制台。如果需要输出后换行,应使用 System.out.println(x),其中x可以是已知数据...
  • jacobvv
  • jacobvv
  • 2014年12月06日 21:22
  • 416

Java学习笔记01---可视化输入输出,数据类型转化,流程控制

Java学习笔记---01 

HTML5独家分享:原生JS学习笔记2——程序流程控制

当当当当 。。。。。楼主又来了!新一期的JS学习笔记2——程序流程控制更新了! 想一键获取全部JS学习笔记的可以给楼主留言哦! js中的程序控制语句   常见的程序有三种执行结构:  ...

J2SE学习笔记3 — Java基本语法(7)流程控制语句

流程控制

Java SE 自学笔记2 之流程控制

流程控制语句 1.if 语句:注意在if()…else if()…语句中,else 本身就是一个条件,在有多个else if()语句块时,else 其实就相当于前一个if()条件取反后的条件,  ...

Java学习笔记2——文件输入输出

BufferedReader,FileReader & FileWriter,FileInputStream & FileOutputStream

编码练习——Java-2-流程控制

条件 条件语句 - if public class Test { public static void main(String[] args) { int a = 10...

Java笔记整理——流程控制和字符串

2015年1月13日记 1、switch语句中表达式的值必须是整型、字符型或字符串类型;常量1~n也必须是整型、字符型或字符串类型。 2、foreach语句是for语句的特殊简化版本,不能完...

java学习笔记4——流程控制语句

这里简单讲解一下基本的流程控制语句,选择,循环等和其他语言一样,这里不多做介绍,讲一些容易出错的...

JAVA学习笔记——第四章 流程控制

4.1 复合语句 Java语言的复合语句是以整个块区为单位的语句,所以又称为块语句。复合语句由开括号“{”开始,闭括号“}”结束。 注:使用复合语句时要注意,复合语句为局部变量创建了一个作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java复习笔记(2)——输入、输出和控制流程
举报原因:
原因补充:

(最多只允许输入30个字)