码迷,mamicode.com
首页 > 其他好文 > 详细

国庆作业2

时间:2017-10-08 00:11:49      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:log   转化   行数据   同名   stat   类型   oid   也会   运算   


一个Java类文件里边只能有一个公共类。例如

技术分享

这一段代码就是错误的,因为他有两个公共类,若将类Inner前的public删掉程序就不会报错。一个java文件可以写多个类和接口在里面,但必须只能且必须有一个public的类或接口,而且那个public的类或接口必须和文件同名

 

public class aaa {
  public static void main(String[] args) {

  }
}

文件会报错,int型必须要有返回值。

 

技术分享

在int转换为float和double是会有精度损失,long类型转化为double类型也会有精度损失的。

 

为什么double类型的数值进行运算得不到“数学上精确”的结果?

double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方。简单来说就是我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

 

以下代码的输出结果是什么?

int X=100;

int Y=200;

System.out.println("X+Y="+X+Y);

System.out.println(X+Y+"=X+Y");

为什么会有这样的输出结果?

输出结果:

技术分享

 

因为+的默认含义不同,第一个由于在“”之后默认为进行数据的链接。而第二则是在前面默认为加法运算。

 

国庆作业2

标签:log   转化   行数据   同名   stat   类型   oid   也会   运算   

原文地址:http://www.cnblogs.com/whiteso/p/7636187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!