java细节(一)

1 只有在需要快速处理单精度数据时,或是需要存储大量数据时,才使用float。

2 java没有无符号类型。

3 java整型范围与运行的机器无关(正负超过20亿)。

4 int 和 float 都是占用4字节。

5 java区分大小写。

6 浮点数值不适用于禁止出现舍入误差的金融运算中,应该使用BigDecimal类。

7 类常量的定义位于main方法的外部。

8 数字类型之间的转换:double>float>long>int。

9 Math.round方法返回的是long类型。

10 一个字符串和一个非字符串进行拼接时,后者会转换成字符串。

11 java.lang.string 1.0

     int compareTo(String other)

     按照字典序,若字符串位于other之前,返回一个负数;之后,返回一个正数;否则返回0。

12 StringBuilder的前身是StringBuffer。后者效率略低,但允许用多线程的方式操作。

    即当在单线程中应该采用前者。两者的API是相同的。

13 要通过控制台进行输入,构造一个Scanner对象,并与"标准输入流"System.in关联。

     即Scanner in = new Scanner(System.in); 

14 格式化输出:例,用8个字符的宽度和小数点后的两个字符的精度打印x

     System.out.printf(”%8.2f",x);

     也可以使用静态的String.format方法来创建一个格式化的字符串。

15 想要对一个文件进行读取,就需要用一个File对象构造一个Scanner对象

     即 Scanner in = new Scanner(new File("myFile.txt"));

 16 想要写入一个文件,就需要构造一个PrintWriter对象

     即PrintWriter out = new PrintWriter("myFile.txt");

17 java不允许在嵌套的块中重定义一个变量。

18 由于0.1无法用二进制精确的表示,所以在判断两个浮点数是否相等时要格外小心。

19 switch语句中的case标签必须是整数或是枚举常量,不能测试字符串。

20 与c++不同,java没有提供运算符重载功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值