java:课程笔记w2

1. 输出流

1.1 print和println

  1. print 打印不换行
  2. println打印后自动换行

1.2 printf

  1. printf, 不会自动换行
  2. 转换符
    %d  十进制整数
    %f  十进制浮点数
    %s  字符串

    %%  输出百分号
    %n  换行  相当于 \n
  3. %f格式
//x表示打印几个字符
//y表示保留几位小数,默认保留6位。自动执行四舍五入。
//-表示左对齐,无-表示右对齐
//0表示指定空位填0,没有0则位为空格填补;
System.out.printf("%-0x.yf",10.6789);
//例题
System.out.printf("%6.2f",10.6789);	//打印右对齐 10.68
System.out.printf("%-10s","apple");//打印10个字符,将apple左对齐填入。

  1. 保留3位小数,不做四舍五入。
/*思路:
  1. 123.9->123,直接强制转换成int
  2. 123.4567->123.456?
  3. 123.4567 * 1000,然后强制转换
  4. 再缩小1000倍。
*/
	double x = 123.4567;
	//注意结果为double,所以要除以1000.0,不是1000.
	System.out.println((int)(x*1000) / 1000.0);
	//System.out.println((double)((int)(x * 1000))/1000)

2. 输入流

2.1 args(命令行输入)

  1. 命令行输入的全是String

2.2 Scanner

  1. System.in 所组成的Scanner有且只有一个。
  2. 最好只使用Scanner.nextLine()【或者在使用完nextInt()之后马上使用一个nextLine()把光标换下来,不需要赋值】

3. 数据类型转换

3.1 string之间的比较

  1. “Leo”< “Lez”因为z对应的ASCII码表的数字大于o的。、
  2. compareTo()
//一位一位的比较前者和后者
//如果相等。return0
//如果不等,return两者对应ASCII码的差值
System.out.println("leo".compareTO("Zeo"));
//输出108-122
  1. equals()
//相等返回True,不等返回False
System.out.println("leo".equals("Zeo"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值