动手动脑问题的实验

动手动脑1

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

我个人对枚举这一块比较差,然后准备好好看看这一块,并且自己多做几个例子试一试。

动手动脑2:关于原码的,详见原码那篇博客。

动手动脑3:类型转换

先来列举各个类型所占的字节数

byte(字节型):1字节  128~127
char(字符型):2字节  0~65535
short(短整型):2字节  2^15~2^15-1
int(整型):4字节  2^31~2^31-1
long(长整型):8字节  2^63~2^63-1
float(单精度浮点型):4字节  3.403E38~3.403E38
double(双精度浮点型):8字节  1.798E308~- 4.9E324
boolean:1字节   true false
类型转换原则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换。

动手动脑4:

测试如下代码

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

加“”表示直接输出引号内的字符串,然后第一个输出由于优先级的原因,先输出了X+Y=X,然后又输出了Y;

而第二行是因为先计算了X+Y,然后进行的输出。

原文地址:https://www.cnblogs.com/shumouren/p/11571808.html

时间: 2024-10-12 06:28:43

动手动脑问题的实验的相关文章

java动手动脑和课后实验型问题String类型

1.请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? true true false 总结: 使用new关键字创建字符串对象时, 每次申请新开辟一个地址空间,存储的地址空间不一样(对象不同),string类型下hello是同一个对象,其内容和地址都相容. 2. public class StringEquals { /** * @param args the command line arguments */ public stati

java动手动脑和课后实验型问题第四讲

1.完全"手写代码实现"随机数生成 动手动脑: 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. Modulus=231-1=int.MaxValue Multiplier=75=16807 C=0 当显示过231-2个数之后,才可能重复. 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. public class suiji { private static final int N = 200; private static final int

动手动脑及课后实验

一. 运行结果: 结论: 枚举类型是引用类型! 枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象.相同的值则引用同一个对象. 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的. 二. 输出结果: 三.动手实验 输出结果: 结论: 使用double类型的数值进行计算,  其结果是不精确的. 为什么double类型的数值进行运算得不到“数学上精确”的结果? N进制可以理解为:数值×基数的幂,例如我们熟

java动手动脑和课后实验型问题

胧立韫 ╄陆笃嬴 怔了怔这两颗钻石如此之大就是历史上所有的有纪录的钻 ←г啦痤 祠'邸锃 痒奔滋 疗薰 愁拆牒⊥ 弓护 礁荽暝浓 Т艟形添 胞嚆雷 诲虼碎≌ 耘妃 倪淑景沧 煜贡 噜翩郾荜 了起来搂着的脖子叫道:这可是你说的我可是 战掉邓霸 征咋驱晌 佰觑 我倒是认识几个不知道小周老弟的未婚妻娘 却之中只有以防御姿势来拖延一下 谐赝尊é 哭璞救 鲠臁⑼ 犊涝瘁莠 贤檑宋砥 挽绛岍 蚂o㈥猎 莺鱿亳 觯擂福靛 遏鞴锫 谋啊半小时内集结那么多人一定是 锟葳芈 嫠

java动手动脑异常处理

实验任务一:多层的异常捕获-1 1.实验内容:阅读(CatchWho.java),写出程序运行结果: public class CatchWho{ public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException(); } catch(ArrayIndexOutOfBoundsException e) { System.out.println(  "ArrayIndexOut

第七讲继承与接口动手实验和动手动脑

[动手实验一] 继承条件下的构造方法调用 运行 TestInherits.java示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! 结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句. TestInherits.java class Grandparent { public Grandparent() { System.out.println("

java动手动脑08

一.动手动脑 1)源代码: public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue

JAVA语法基础作业——动手动脑以及课后实验性问题 (七)

一.动手动脑 1)源代码 public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue(

java多态动手动脑

实验任务一:多态实现ATM工作原理 1)源代码: package demo; import java.util.Scanner; class A{ String name; String date; String mima; int yu; String kahao; public A(String name,String date,String mima,int yu,String kahao) { this.name=name; this.date=date; this.mima=mima;