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
}
}