课堂内容小结

EnumTest.java程序运行分析

分析:

System.out.println(s==t);运行输出的结果输出结果是false,说明“==”号作用是判断s和t是否相等,如果是则输出true,不是则输出false。

得到的结论:枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。

动手试验

请运行以下代码(TestDouble.java)

运行结果:

结果说明:使用double类型的数值进行计算,  其结果是不精确的。

为什么double类型的数值进行运算得不到“数学上精确”的结果?

原因:因为计算机本身是二进制的,你使用float和double这些节约了内存,对精度就没那么多要求了,要是你对精度有要求,java有java.math.BigDecimal浮点和java.math.BigInteger 整型两个类给你使用

1、编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果。

package All;
import javax.swing.JOptionPane;
public class Addition {
    public static void main(String args[]){
        String firstnumber,secondnumber;       //输入两个整型数
        int number1,number2,sum,minus,plus;
        float divid;
        firstnumber=JOptionPane.showInputDialog("输入第一个整数");
        secondnumber=JOptionPane.showInputDialog("输入第二个整数");
        number1=Integer.parseInt(firstnumber);      //把string类型的数据转化成int型的
        number2=Integer.parseInt(secondnumber);   //把string类型的数据转化成int型的
        sum=number1+number2;      //求和
        minus=number1-number2;    //求差
        plus=number1*number2;    //相乘
        divid=number1/number2;    //相除
        JOptionPane.showMessageDialog(null,"The sum  is "+sum,"Results",JOptionPane.PLAIN_MESSAGE);
       JOptionPane.showMessageDialog(null,"the minus is"+minus,"Results",JOptionPane.PLAIN_MESSAGE );
       JOptionPane.showMessageDialog(null,"the plus is"+plus,"Results",JOptionPane.PLAIN_MESSAGE );
       JOptionPane.showMessageDialog(null,"the divid is"+divid,"Results",JOptionPane.PLAIN_MESSAGE );
    }
}
时间: 2024-08-08 01:37:43

课堂内容小结的相关文章

14-6-27&28自学内容小结

Java对大小写十分敏感 运行时如果没有找到class,会出现NoClassDefFoundError的表达 如果没有找到main method,会出现NoSuchMethodError的表达 制作对话框:需要在JOptionPane class里用到showMessageDialog method 格式:JOptionPane.showMessageDialog(null,"对话框内容","对话框标题",JOptionPane.INFORMATION_MESSAG

C++ static内容小结

C++中static总结比较好的博客:http://blog.csdn.net/laixingjun/article/details/9139839 http://blog.csdn.net/xiajun07061225/article/details/6955226 static的用法: 有时人们希望有某一个或几个数据 成员为所有对象所共有.这样可以实现数据共享. #include<iostream> using namespace std; class Box { public: Box(

第三章内容小结

1.内容小结:在第三章的学习中我们学习到了两种特殊的线性表:栈和队列. (1)特殊性:栈:限定仅在表尾(栈顶)进行插入或者删除的线性表,后进先出. 队列:只允许在表的一端进行插入(队尾),而在另一端(队头)进行删除的线性表.先进先出. (2)存储方式:顺序存储(顺序栈:循环队列)和链式存储(链栈:链队). (3)主要操作: 栈:入栈和出栈.对于顺序栈的入栈和出栈操作前要判断栈满或栈空. 队列:入队和出队.对于顺序队的循环队列进队和出队操作要判断队满或队空.涉及队头或队尾指针的修改都要将其对MAX

Cs231n课堂内容记录-Lecture 6 神经网络一

Lecture 6 神经网络一 课程内容记录: (上)https://zhuanlan.zhihu.com/p/21462488?refer=intelligentunit (下)https://zhuanlan.zhihu.com/p/21513367?refer=intelligentunit 1.视频弹幕中关于课堂例子的解释: 1:我们通过学习训练集得到权重W1,对应于可以识别一些feature的模板. 2:输入新的数据X,结合W1,计算得到一个得分score(中间过程可能会再经过一些非线

第一章课堂内容总结

1.1信息在生活中无处不在. &1 关于信息的定义 ①维纳的信息定义:“信息是信息,不是物质,也不是能量.“”信息是人们在适应外部世界并使这种适应反作用于外部的过程中,同外部世界进行相互交换的内容的名称. ②钟义信的信息定义:本体论层次——是指事物运动的状态及其变化方式的自我描述 认识论层次——是指认识主体所感知或所表述的事物运动的状态和方式,包括这种状态或方式的形式.含义和效用. ③香农的信息定义:信息是事物运动状态或存在的不确定性描述. ④信息的差异类定义:信息存在于客体间的差别之中:信息的

C语言关于数组与指针内容小结

数组的基本概念 什么是数组:数组就是:数组是相同类型的元素的一个集合       类型说明符 数组名 [常量表达式]: 其中,类型说明符是任一种基本数据类型或构造数据类型.数组名是用户定义的数组标识符.方括号中的常量表达式表示数据元素的个数,也称为数组的长度.例如: int a[10]; /* 说明整型数组a,有10个元素 */ float b[10], c[20]; /* 说明实型数组b,有10个元素,实型数组c,有20个元素 */ char ch[20]; /* 说明字符数组ch,有20个元

3天学习完AngularJS基础内容小结

简介:AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库. 一.AngularJS大致功能模块 二.页面交互变得简单 1.示例:计算价格 <html> <head> <meta name="viewport" content="width=device-width" /> <meta charset="utf-8"> <script src=&q

1019课堂内容

1 package text; 2 3 import java.io.*; 4 5 //文本文件操作类 6 public class file { 7 8 private String fileName; 9 10 public String getFileName() 11 { 12 return fileName; 13 } 14 //构造 15 private File file; 16 17 public file(String fileName) 18 { 19 this.fileNa

第二周学习内容小结

学习时间:6小时 一·学习任务 1.在终端输入vimtutor进入教程,学习vim的基本操作 2.使用gcc,gdb编译.c文件 3.学会使用Makefile,将多个文件放在一个文件夹中 二·学习方法 在本周实验中,学习使用了与Linux类似的mac os,在air上使用十分方便,通过学习实验楼及PDF上的书上第三章的知识对本周内容进行学习. 三·学习过程 1.关于vim的基本操作 在终端中输入vimtutor进入教程.在教程中学会使用了一些基本指令,如打开一个新文件之后按下i键就可以输入文本,