枚举类型:Size s=Size.SMALL;

//从字串转换为枚举

枚举可用于for,switch语句中

运行EnumTest.java

枚举类型是引用类型,不属于原始数据类型,可以使用“==”和equals()方法直接比对枚举变量的值。

原码、反码、补码的概念:

数在计算机中是以二进制形式表示的。 数分为有符号数和无符号数。 原码、反码、补码都是有符号定点数的表示方法。 一个有符号定点数的最高位为符号位,0是正,1是副。 以下都以8位整数为例, 原码就是这个数本身的二进制形式。 例如 0000001 就是+1 1000001 就是-1 正数的反码和补码都是和原码相同。 负数的反码是将其原码除符号位之外的各位求反 [-3]反=[10000011]反=11111100 负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。 [-3]补=[10000011]补=11111101 一个数和它的补码是可逆的。

所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

Java中的类型转换

可以看出使用double类型的数值进行计算,其结果是不精确的。我们可以使用使用BigDecimal类的方法解决。

字串转为数字的基本方法

在运行以下程序

int X=100;

int Y=200;

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

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

输出结果:

X+Y=100200

300=X+Y

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

import javax.swing.JOptionPane;  // import class JOptionPane

public class Addition {

public static void main( String args[] )

{

String firstNumber,   // first string entered by user

secondNumber;  // second string entered by user

int number1,          // first number to add

number2,          // second number to add

sum1,

sum2,

sum3,

sum4;

// read in first number from user as a string

firstNumber =

JOptionPane.showInputDialog( "请输入第一个数(分子)" );

// read in second number from user as a string

secondNumber =

JOptionPane.showInputDialog( "请输入第二个数(分母)" );

// convert numbers from type String to type int

number1 = Integer.parseInt( firstNumber );

number2 = Integer.parseInt( secondNumber );

// add the numbers

sum1 = number1 + number2;

sum2 = number1 - number2;

sum3 = number1 * number2;

sum4 = number1 / number2;

// display the results

JOptionPane.showMessageDialog(

null, "加法结果" + sum1 + " " +

"减法结果" + sum2 + " "+

"乘法结果" + sum3 + " "+

"除法结果" + sum4 + " ", "Results",

JOptionPane.PLAIN_MESSAGE );

System.exit( 0 );   // terminate the program

}

}

最新文章

  1. CentOS安装Redis详细教程
  2. wcf,jquery,post,跨域
  3. 水火难容:同步方法调用async方法引发的ASP.NET应用程序崩溃
  4. 第十一篇 SQL Server代理维护计划
  5. 将Windows 7导航窗格中的收藏夹、库、家庭组、网络全部去掉
  6. InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
  7. 集成支付宝报一堆warning: (arm64) /Users/scmbuild/workspace/standard-pay/.....警告问题解决办法亲测可行!
  8. List的数据结构
  9. poj 2661 Factstone Benchmark
  10. 不能使用ASP.NET验证控件---WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes
  11. Oracle 数据恢复指导具体解释
  12. rpc之thrift
  13. Python之路【第十七篇】:Django【进阶篇 】(转自银角大王博客)
  14. 大二学生党的Security+备考宝典(一次过)
  15. java中的SHA单向加密
  16. python之文件读写和异常处理
  17. iOS 开发笔记-Objective-C之KVC、KVO
  18. amipy exampes
  19. jdk与eclipse不匹配的各种问题。。。
  20. spring mvc自定义数据转换

热门文章

  1. Linux 命令 - su: 以其他用户和组 ID 的身份来运行 shell
  2. Android 中的 Service 全面总结 (转)
  3. Linux -Yum 命令详解
  4. Android下使用InputStream读取文件
  5. 百度ueditor编辑器背景不显示问题
  6. Java 源码学习线路————_先JDK工具包集合_再core包,也就是String、StringBuffer等_Java IO类库
  7. C# 保存PictureBox中的图片到数据库,并从数据库读取图片显示到PictrueBox,解决报错 “无效参数”
  8. C# Winform AutoScaleMode属性
  9. java如何调用webservice接口
  10. Qt 串口通信