java课后有感
學(xué)習(xí)java中,我們都會(huì)遇見很多很多的問題,例如:
1、枚舉類型是引用類型,枚舉不屬于原始數(shù)據(jù)類型,它的每個(gè)具體值都引用一個(gè)特定的對象。相同的值則引用同一個(gè)對象。
可以使用“==”和equals()方法直接比對枚舉變量的值,換句話說,對于枚舉類型的變量,“==”和equals()方法執(zhí)行的結(jié)果是等價(jià)的。
正數(shù)的反碼和補(bǔ)碼都與原碼相同;
負(fù)數(shù)的反碼、補(bǔ)碼和原碼不相同,負(fù)數(shù)的反碼:原碼中除去符號位,其他的數(shù)值位取反,0變1,1變0,負(fù)數(shù)的補(bǔ)碼:其反碼加一,而且在java中數(shù)都是有符號的,在計(jì)算機(jī)運(yùn)算中,都是以補(bǔ)碼的方式進(jìn)行運(yùn)算的。
在某個(gè)值中都有固定的作用域,如果出現(xiàn)相同的值但是賦予不同的域,會(huì)出現(xiàn)起義,就會(huì)以最近的值報(bào)出。
在java中由低精度的轉(zhuǎn)化為高精度的時(shí)會(huì)是無損失的轉(zhuǎn)化,而由高精度的轉(zhuǎn)化為低精度的時(shí)會(huì)有精度的損失。
在使用double類型的數(shù)據(jù)計(jì)算時(shí)是不精確的。因?yàn)檫@個(gè)涉及到十進(jìn)制與二進(jìn)制的轉(zhuǎn)換問題,N進(jìn)制可以理解為:數(shù)值*基數(shù)的冪,而double類型的數(shù)值占用64bit,即64個(gè)二進(jìn)制數(shù),除去最高位表示正負(fù)符號的位,在最低位一定會(huì)與實(shí)際數(shù)據(jù)存在誤差。
因?yàn)榈谝粋€(gè)用的是二進(jìn)制的值進(jìn)行的計(jì)算,而第二個(gè)是將X+Y的值進(jìn)行相加得到的值賦給X+Y;
import?javax.swing.JOptionPane;
public?class?Addition?{
?
public?static?void?main(String[]?args)?{
//?TODO?自動(dòng)生成的方法存根
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);
?
?
}
?
}
對這個(gè)程序可以進(jìn)行加減乘除的運(yùn)算。
?
轉(zhuǎn)載于:https://www.cnblogs.com/syhn/p/4858244.html
總結(jié)
- 上一篇: 自定义JSP中的Taglib标签之四自定
- 下一篇: 令人着迷的近义词