java报告_java语法基础报告

一:

仔细阅读示例: EnumTest.java,运行它,分析运行结果?

运行结果

5710126c0c984c14a59eaa5abe5c8532.png

你能得到什么结论?你掌握了枚举类型的基本用法了吗?

(1)枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。

(2)枚举类型是引用类型

二:

请运行以下代码

208b7eb63c3d6bedd68ef643577e6d09.png

运行结果如下

510656dea932b211276d485caece4f97.png

这个结果很意外,原因是java的浮点度

符号位S_指数位E_尾数位M

例如,一个float类型的数据占用4个字节共32位,其各个组成部分为:

(1)符号位(S):最高位(31位)为符号位,表示整个浮点数的正负,0为正,1为负

(2)指数位(E):23-30位共8位为指数位,这里指数的底数规定为2。并且指数位是以补码的形式来划分的(最高位为指数位的符号位,0为正,1为负)。另外,标准中还规定了,当指数位8位全0或全1的时候,浮点数为非正规形式,所以指数位真正范围为:-126~127。

(3)尾数位(M):0-22位共23位为尾数位,表示小数部分的尾数,即形式为1.M或0.M,至于什么时候是 1 什么时候是 0,则由指数和尾数共同决定。小数部分最高有效位是1的数被称为正规(规格化)形式。小数部分最高有效位是0的数被称为非正规(非规格化)形式,其他情况是特殊值。

三:

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

int X=100;

int Y=200;

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

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

422805c7993b8369fc3d131036026b3c.png

四:编写一个程序,写一个能自动生成30道小学四则运算题目的 “软件”。

代码如下

package stand;

import java.util.Scanner;

import java.util.Random;

public class stand {

@SuppressWarnings("resource")

public static void main(String[] arge)

{

Scanner input=new Scanner(System.in);

Random r=new Random();

System.out.println("随机生成30道四则运算题目");

for(int i=0;i<30;i++)

{

int a=r.nextInt(1000);

int b=r.nextInt(1000);

int c=r.nextInt(4);

@SuppressWarnings("unused")

double result=0;

switch(c)

{

case 0:System.out.println(a+"+"+b+"=");result=a+b;break;

case 1:System.out.println(a+"-"+b+"=");result=a-b;break;

case 2:System.out.println(a+"*"+b+"=");result=a*b;break;

case 3:System.out.println(a+"/"+b+"=");{float d=a;float e=b;result=d/e;};break;

}

}

}

}

18f1cb649197a963cb72b8f9ec3b4a0e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值