博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019.9.16日动手动脑作业
阅读量:5110 次
发布时间:2019-06-13

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

一、枚举类型

(1)题目

 

 (2)源代码

package class;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};

(3)运行结果

 

 

(4)分析

  s 和 t 进行 == 运算,输出为false,说明两者引用的不是同一对象。

  isPrimitive()函数表明 s 不是原始类型(boolean、char、byte、short、int、long、float、double)。

  s 和 u 进行 == 运算,输出为true,说明两者都是指向了同一地址。

(5)结论

  枚举类型中的各个参数都为常量,引用的时候都会引向常量的地址而不是某个对象的地址。

 

二、TestDouble

(1)题目

 

 

 

 

 

 

 

(2)源代码

package class;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));    }

(3)运行结果

(4)分析

 该结果说明了浮点数的运算是不精确的,如果要进行高精度的浮点数运算应该使用BigDecimal类。

 

三、字符串输出

(1)题目

 

 (2)源代码

package class;public class TestStringAdd {    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");    }}

(3)输出结果

(4)分析

第一次输出是输出了字符串“X+Y=”后接着连续输出了X和Y的值,即将X和Y变为了字符串。

而第二次输出则是X和Y的值的和以及字符串的内容。

(5)结论

在进行运算时,如果字符串在前,那么在字符串后的内容都会变成字符串。

 

四、同名屏蔽

局部变量和全局变量(静态变量)同名时会优先使用局部变量,而如果想要使用全局变量,则需要加上 类名. 来使用。

代码:

public class Bianliang {    static int n=5;    public static void main(String[] args) {        int n = 6;        System.out.println(n);    }}

结果:为6

如果在n前加上 Bianliang.  后结果为:5

 

五、JAVA中的类型转换

可以看到,当前变量与异类变量相加的时候,数据类型所占位数小的会自动变为所占位数多的数据类型。

 

转载于:https://www.cnblogs.com/wuren-best/p/11530719.html

你可能感兴趣的文章
腾讯元对象存储之文件删除
查看>>
jdk环境变量配置
查看>>
Hbase basic
查看>>
关于js中的作用域
查看>>
安装 Express
查看>>
EnterKey转换为TabKey(兼容IE,Firefox)
查看>>
包含列的索引:SQL Server索引的阶梯级别5
查看>>
Python 中的重点来了 : 迭代器 生成器
查看>>
myeclipse插件安装
查看>>
浙江省第十二届省赛 Beauty of Array(思维题)
查看>>
NOIP2013 提高组 Day1
查看>>
UVA 1602 Lattice Animals
查看>>
bzoj千题计划219:bzoj1568: [JSOI2008]Blue Mary开公司
查看>>
[笔记]STM32使用非8M晶振时如何修改代码
查看>>
个人对vue生命周期的理解
查看>>
cocos2dx 3.x simpleAudioEngine 长音效被众多短音效打断问题
查看>>
Section 1.2 dualpal
查看>>
存储(硬件方面的一些基本术语)
查看>>
Dithering-视觉的奇特现象
查看>>
观察者模式
查看>>