java课后有感
學習java中,我們都會遇見很多很多的問題,例如:
1、枚舉類型是引用類型,枚舉不屬于原始數據類型,它的每個具體值都引用一個特定的對象。相同的值則引用同一個對象。
可以使用“==”和equals()方法直接比對枚舉變量的值,換句話說,對于枚舉類型的變量,“==”和equals()方法執行的結果是等價的。
正數的反碼和補碼都與原碼相同;
負數的反碼、補碼和原碼不相同,負數的反碼:原碼中除去符號位,其他的數值位取反,0變1,1變0,負數的補碼:其反碼加一,而且在java中數都是有符號的,在計算機運算中,都是以補碼的方式進行運算的。
在某個值中都有固定的作用域,如果出現相同的值但是賦予不同的域,會出現起義,就會以最近的值報出。
在java中由低精度的轉化為高精度的時會是無損失的轉化,而由高精度的轉化為低精度的時會有精度的損失。
在使用double類型的數據計算時是不精確的。因為這個涉及到十進制與二進制的轉換問題,N進制可以理解為:數值*基數的冪,而double類型的數值占用64bit,即64個二進制數,除去最高位表示正負符號的位,在最低位一定會與實際數據存在誤差。
因為第一個用的是二進制的值進行的計算,而第二個是將X+Y的值進行相加得到的值賦給X+Y;
import?javax.swing.JOptionPane;
public?class?Addition?{
?
public?static?void?main(String[]?args)?{
//?TODO?自動生成的方法存根
String?firstNumber,
???????secondNumber;
int?number1,
????number2,
????sum,
????ji,
????jian,
????shang;
firstNumber?=
JOptionPane.showInputDialog("Enter?first?integer");
secondNumber?=?
JOptionPane.showInputDialog("Enter?second?integer");
number1?=?Integer.parseInt(firstNumber);
number2?=?Integer.parseInt(secondNumber);
sum?=?number1?+?number2;
ji?=?number1??*?number2;
jian?=?number1?-?number2;
shang?=?number1?/?number2;
?
?
JOptionPane.showMessageDialog(
null,"The?sum?is"?+sum,"Results",
JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(
null,"The?ji?is"?+ji,"Results",
JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(
null,"The?jian?is"?+jian,"Results",
JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(
null,"The?shang?is"?+shang,"Results",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
?
?
}
?
}
對這個程序可以進行加減乘除的運算。
?
轉載于:https://www.cnblogs.com/syhn/p/4858244.html
總結
- 上一篇: 自定义JSP中的Taglib标签之四自定
- 下一篇: 5233杨光--第三周实验报告