课堂测试01

一:

1,JAVA的基本运行单位是类

2,类的成员:成员变量,构造方法,普通方法和内部类

3,成员变量种类:字符类型:char        布尔类型;boolean     数值类型:byte, short ,int  long ,float ,double 浮点类型:float ,double

4,String 不是基本数据类型而是类

5,static含义:表示“全局”或者“静态”的意思 用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念

二:

1, EnumTest实验结果:false \n false \n true \n SMALL \n MENIUM \n LARGE

结论:1,对一个枚举类型 引用的不同 类型也不同 isPrimitive判断是否是基本类型。2,valueOf转换类型。3,枚举类型列举值:for(Size value:Size.values()){System.out.println(value);}列出所有值

三:

1,原码:符号加上数字的二进制表示 +7:00000111            -7:100000111

2,反码:如果一个数为正,他的反码与原码相同,如果是负数那么符号位不变 其余位数取反   -7反码:111111000

3,补码:一个数如果为正其原码反码补码相同        如果是负数那么在反码加一

-7 补码:11111001

4,总结 正数:原码反码补码相同

负数:反码:符号位不变其余位数取反         补码:反码+1

四:

1, double数并不对

0.05 + 0.01 = 0.060000000000000005

1.0 - 0.42 = 0.5800000000000001

4.015 * 100 = 401.49999999999994

123.3 / 100 = 1.2329999999999999

解决办法:需要设置大数类

出现原因:Java基本数据类型中的float、double类型的实质是浮点数,浮点数不能存储精确的数据,这样的话,浮点数在进行计算的时候,计算结果就不是精确的值;

五:

大数组:头文件:import java.math.BigDecimal

使用String作为BigDecimal构造器函数:

BigDeximal f1=new BigDeximal(“0.005”);

BigDecimal f2=BigDecimal.valueOf(0.01);

System.out.println(“0.05+0.01”+f1.add(f2));

使用Double作为BigDecimal构造器函数

BigDecimal f1=BigDecimal(0.05);

BigDecimal f2=BigDecimal.valueOf(0.01);

System.out.println(“0.05+0.01”+f1.add(f2));

总结:1,第一个数要用“”双引号 2,第二个和他做运算的要

BigDecimal.valueOf(0.01) 3,重点:加:f1.add(f2)      减:f1.subtract(f2)

乘:f1.multiply(f2)       除:fi.divide(f2)

六:

程序:

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

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

结果:

X+Y100200

300X+Y

原因:在这之后就运算单个需要加个括号

原文地址:https://www.cnblogs.com/smartisn/p/9750568.html

时间: 2024-10-04 06:15:20

课堂测试01的相关文章

软件工程系统开发课堂测试01

这次测试我们尝试的编辑了河北省重大技术需求证据系统,程序需求用户注册,用户登陆,系统主机面,需求征集,浏览需求,需求审核,修改密码等功能,并且需要进行数据库的连接,这些内容大部分在上一学期就有了些许的掌握,但在课堂测试的过程中,我还是只完成了部分功能,我只满足了用户注册,用户登陆,需求征集,修改密码这几个功能,并与数据库正常连接,图形化界面也并没有完成,下面我将展示我的代码. //Dao.java package Dao; import java.sql.Connection; import j

Java课堂测试01及感想

上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件的时候,还是有种悔不当初的感觉的,假期里找的教程是有教文件的,当时想着假期给的试题仅要求数组,就偷了懒.这次测验的时候,看了一下文件的教程,不是怎么清楚怎么像题目那样使用文件,便放弃了这一部分,还是用的数组.这次测验还发现了自己的很多问题,特别是一些习惯上的问题.以前写的都是几十行的小程序,简单看下

JAVA语言课堂测试01源代码(学生成绩管理系统)

package 考试; /*信1807-8 * 20183798 * 向瑜 */ import java.util.Scanner; //ScoreInformation 类 class ScoreInformation { private String stunumber; private String name; private double mathematicsscore; private double englishscore; private double networkscore;

第一次被要求连接数据库的课堂测试

1.     题目要求 按照图片要求设计添加新课程界面.(0.5分) 在后台数据库中建立相应的表结构存储课程信息.(0.5分) 实现新课程添加的功能. 要求判断任课教师为王建民.刘立嘉.刘丹.王辉.杨子光五位教师的其中一位.(0.5分) 要求上课地点开头为"一教.二教.三教.基教"中的一种.(0.5分) 实现数据存储功能.(3分) 将课堂练习设计思想,源程序代码.运行结果截图的开发过程,并按照PSP0级的要求记录开发过程中的项目计划日志.时间记录日志.缺陷记录日志. 课堂练习的源代码上

课堂测试1 登录界面

1.网站系统开发需要什么技术 前台photoshop(美工必学的)+dreaweaver(css+div)+javacript,后台php .net  asp 等编程语言,要想做好网站HTML.JAVASCRIPT.CSS.数据库.服务器配置必须要学会. 在网上查了一下,要做好一个网站系统,要学习的技术有很多,简单列举一下: (1)java Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.JavaBean(Application)四部分技术. (

课堂测试——数据位数、位数输出、各位数上数据求和

2016.10.18Java课堂测试 在课堂上写的时候,写到各位书身上数据输出时.因为处理不好取最高位的步骤所以不能继续进行编程. 经过后期查找之后: 引用import static java.lang.Math.*; 求x的y次方运算,Math.pow(x,y); 求整数部分,Math.floor();//这里运行之后发现是double类型所以又用了强制转换. 将Int转换为Double类型,int number1=(int) number2; 另外的问题就是: 因为数据上存在多次变化使用,所

2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试

2017-2018-1 20155336 <信息安全系统设计基础>第八周课堂测试 1.求命令行传入整数参数的和 参考 http://www.cnblogs.com/rocedu/p/6766748.html#SECCLA 在Linux下完成"求命令行传入整数参数的和" 测试代码传入自己的8位学号 上方提交代码 附件提交运行测试截图 解答: 编写代码 #include <stdio.h> void main(int argc,char** argv) { int

20155321 《信息安全系统设计》课堂测试(ch06)

20155321 <信息安全系统设计>课堂测试(ch06) (单选题|1分)下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A .1 B .1/4 C .1/2 D. 3/4 解析:P431,填充消除了冲突不命中,因此,四分之三的引用是命中的 正确答案:D (多选题|1分)有关高速缓存的说法正确的是() A .高速缓存的容量可以用C=SEB来计算 B .高速缓存容量为2048,高速缓存结构为(32,8,8,32) C .直接映射高速缓存要:组选择.行匹配.字抽

第四周课堂测试汇编2完善

第四周汇编2课堂测试画的图抽象且不完整,这里做一下补充. (1)源代码: int g(int x){ return x+3; } int f(int x){ int i=2: return g(x)+i; } int main(void){ return f(8)+1; } (2)汇编代码: g: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $3, %eax popl %ebp ret f: pushl %ebp movl %esp, %