JAVA简单学习
枚举类型: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
}
}
最新文章
- CentOS安装Redis详细教程
- wcf,jquery,post,跨域
- 水火难容:同步方法调用async方法引发的ASP.NET应用程序崩溃
- 第十一篇 SQL Server代理维护计划
- 将Windows 7导航窗格中的收藏夹、库、家庭组、网络全部去掉
- InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
- 集成支付宝报一堆warning: (arm64) /Users/scmbuild/workspace/standard-pay/.....警告问题解决办法亲测可行!
- List的数据结构
- poj 2661 Factstone Benchmark
- 不能使用ASP.NET验证控件---WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes
- Oracle 数据恢复指导具体解释
- rpc之thrift
- Python之路【第十七篇】:Django【进阶篇 】(转自银角大王博客)
- 大二学生党的Security+备考宝典(一次过)
- java中的SHA单向加密
- python之文件读写和异常处理
- iOS 开发笔记-Objective-C之KVC、KVO
- amipy exampes
- jdk与eclipse不匹配的各种问题。。。
- spring mvc自定义数据转换
热门文章
- Linux 命令 - su: 以其他用户和组 ID 的身份来运行 shell
- Android 中的 Service 全面总结 (转)
- Linux -Yum 命令详解
- Android下使用InputStream读取文件
- 百度ueditor编辑器背景不显示问题
- Java 源码学习线路————_先JDK工具包集合_再core包,也就是String、StringBuffer等_Java IO类库
- C# 保存PictureBox中的图片到数据库,并从数据库读取图片显示到PictrueBox,解决报错 “无效参数”
- C# Winform AutoScaleMode属性
- java如何调用webservice接口
- Qt 串口通信