+等運(yùn)算符執(zhí)行前都會(huì)將兩邊轉(zhuǎn)化為相同數(shù)據(jù)類型,都是低-高。char與int相加時(shí),char會(huì)轉(zhuǎn)化為int,所以'1'+1是50,++不完全等于+1,這個(gè)操作符只有一個(gè)操作數(shù),char不需要轉(zhuǎn)化所以仍是字符類型。system.out.print只負(fù)責(zé)輸出結(jié)果

創(chuàng)新互聯(lián)建站是一家專業(yè)提供博興企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為博興眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
那要看你是用什么IDE來編程的啦,運(yùn)行java程序要必須首先安裝JDK。
1.如果你是用記事本編輯的話。“運(yùn)行”--“notepad”
輸入:
public class Add
{
public static void main(String args[])
{
int a;
int b;
int result;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
result=a+b;
System.out.println(result);
}
}
保存為“Add.java”
“運(yùn)行”-“CMD”-進(jìn)入剛才保存的目錄
使用“javac(空格)Add.java”編譯成class文件
使用“java(空格)Add(空格)2(空格)1”運(yùn)行
結(jié)果:3
還記得public static void main(String[] args)嗎?這里的args就是你的啟動(dòng)參數(shù)。
在運(yùn)行時(shí)你輸入java package1.class1 -arg1 -arg2,args中就會(huì)有兩個(gè)String,一個(gè)是arg1,另一個(gè)是arg2。
2.如果你是用eclipse3.1.2的話。麻煩點(diǎn),因?yàn)樗詭Э刂婆_(tái)。所以代碼在運(yùn)行時(shí)要進(jìn)行設(shè)置:
同樣是上面的代碼
在eclipse3.1.2中,右擊類名“Add.java”在彈出菜單中選擇“run as”--“run……”--彈出對話框--在“java application”中,你會(huì)看到剛創(chuàng)建的“Add.java”如果沒有在左下方,點(diǎn)擊“new”--在右面的“(x)=arguments”選項(xiàng)卡中的“program arguments”中輸入“1(空格)2”--“apply”--“run”
在下面的“console”即可看到“3”
方式如下:
public?class?Test?{
//?加法
public?void?add(int?a,?int?b)?{
int?c?=?a?+?b;
System.out.println(a?+?"+"?+?b?+?"="?+?c);
}
//?減法
public?void?subtraction(int?a,?int?b)?{
int?c?=?a?-?b;
System.out.println(a?+?"-"?+?b?+?"="?+?c);
}
//?測試
public?static?void?main(String[]?args)?{
Test?test?=?new?Test();
//?加法5道
test.add(5,?6);
test.add(1,?7);
test.add(4,?2);
test.add(0,?0);
test.add(9,?3);
//?減法5道
test.subtraction(7,?2);
test.subtraction(4,?7);
test.subtraction(8,?5);
test.subtraction(9,?8);
test.subtraction(0,?6);
}
}
運(yùn)行結(jié)果:
使用BigDecimal并且一定要用String來夠造。
實(shí)現(xiàn)方法如下:
import java.math.BigDecimal;
/**
* 由于Java的簡單類型不能夠精確的對浮點(diǎn)數(shù)進(jìn)行運(yùn)算,這個(gè)工具類提供精
* 確的浮點(diǎn)數(shù)運(yùn)算,包括加減乘除和四舍五入。
*/
public class Arith{
//默認(rèn)除法運(yùn)算精度
private static final int DEF_DIV_SCALE = 10;
//這個(gè)類不能實(shí)例化
private Arith(){
}
/**
* 提供精確的加法運(yùn)算。
* @param v1 被加數(shù)
* @param v2 加數(shù)
* @return 兩個(gè)參數(shù)的和
*/
public static double add(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
/**
* 提供精確的減法運(yùn)算。
* @param v1 被減數(shù)
* @param v2 減數(shù)
* @return 兩個(gè)參數(shù)的差
*/
public static double sub(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
/**
* 提供精確的乘法運(yùn)算。
* @param v1 被乘數(shù)
* @param v2 乘數(shù)
* @return 兩個(gè)參數(shù)的積
*/
public static double mul(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
/**
* 提供(相對)精確的除法運(yùn)算,當(dāng)發(fā)生除不盡的情況時(shí),精確到
* 小數(shù)點(diǎn)以后10位,以后的數(shù)字四舍五入。
* @param v1 被除數(shù)
* @param v2 除數(shù)
* @return 兩個(gè)參數(shù)的商
*/
public static double div(double v1,double v2){
return div(v1,v2,DEF_DIV_SCALE);
}
/**
* 提供(相對)精確的除法運(yùn)算。當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指
* 定精度,以后的數(shù)字四舍五入。
* @param v1 被除數(shù)
* @param v2 除數(shù)
* @param scale 表示表示需要精確到小數(shù)點(diǎn)以后幾位。
* @return 兩個(gè)參數(shù)的商
*/
public static double div(double v1,double v2,int scale){
if(scale0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* 提供精確的小數(shù)位四舍五入處理。
* @param v 需要四舍五入的數(shù)字
* @param scale 小數(shù)點(diǎn)后保留幾位
* @return 四舍五入后的結(jié)果
*/
public static double round(double v,int scale){
if(scale0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
};
分享文章:java代碼的加減法,java實(shí)現(xiàn)加減法
文章來源:http://chinadenli.net/article18/dsijdgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、靜態(tài)網(wǎng)站、虛擬主機(jī)、定制網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)