博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java初学知识点
阅读量:4316 次
发布时间:2019-06-06

本文共 1520 字,大约阅读时间需要 5 分钟。

 

public class EnumTest {          public static void main(String[] args) {                   Size s=Size.SMALL;                   Size t=Size.LARGE;                   //s和t引用同一个对象?                   System.out.println(s==t);  //                   //是原始数据类型吗?                   System.out.println(s.getClass().isPrimitive());                   //从字符串中转换                   Size u=Size.valueOf("SMALL");                   System.out.println(s==u);  //true                   //列出它的所有值                   for(Size value:Size.values()){                            System.out.println(value);                   }         } } enum Size{SMALL,MEDIUM,LARGE};

  

运行会得到结果

 

由此可见枚举类型定义的不同常量并不是同一个对象,也不再是原始的数据类型,取值所得到的结果是相同的。但定义的是不同常量。

 

Java中不同数据类型存储方式不同,占用空间也不同

short 2byte

int 4byte
long 8byte
char 1byte
float 32byte
double 64byte

从小字节数学转化为大字节会损失精度,这是常识,但是从int到float double也会损失精度,因为int的整数部分是32位 而float整数部分只有16位,因此会丢失精度。

public class TestDouble {

 

    public static void main(String args[]) {

        System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));

        System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));

        System.out.println("4.015 * 100 = " + (4.015 * 100));

        System.out.println("123.3 / 100 = " + (123.3 / 100));

    }

}

用double计算时会出现一些问题,结果是这样的

 

得出一个结论使用double类型的数值进行计算,        其结果是不精确的。

public class Test1{

         public static void main(String args[])

         {

         int X=100;

         int Y=200;

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

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

}

}

执行结果是这样的

 

这是因为输出的时候加号的优先级是从左往右如果加号左右两边有一个是字符串,就会把后面的加到前面一个的后面,两个数才会值相加,

转载于:https://www.cnblogs.com/chengez/p/4851081.html

你可能感兴趣的文章
EGL接口介绍-----Android OpenGL ES底层开发
查看>>
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>
dell support
查看>>
转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决...
查看>>
MTK android 设置里 "关于手机" 信息参数修改
查看>>
单变量微积分笔记6——线性近似和二阶近似
查看>>
补几天前的读书笔记
查看>>
HDU 1829/POJ 2492 A Bug's Life
查看>>
CKplayer:视频推荐和分享插件设置
查看>>
CentOS系统将UTC时间修改为CST时间
查看>>
redis常见面试题
查看>>
导航控制器的出栈
查看>>
玩转CSS3,嗨翻WEB前端,CSS3伪类元素详解/深入浅出[原创][5+3时代]
查看>>
iOS 9音频应用播放音频之播放控制暂停停止前进后退的设置
查看>>