導航:首頁 > 編程語言 > java加法運算

java加法運算

發布時間:2022-05-27 03:46:16

㈠ 怎麼用java編程,實現分數的加減乘除運算

1、打開eclipse,創建一個Java工程,在此工程里新建一個類;

2、在新建的類中,添加4個運算類;

3、在主方法中調用對應的方法即可完成分數的加減乘除運算了。

具體實現代碼如下:

public class Demo {

public static void main(String[] args) {

System.out.println(jia(1, 2));

System.out.println(jian(1, 2));

System.out.println(cheng(1, 2));

System.out.println(chu(1, 2));

}

//加法運算

private static float jia(float x,float y) {

return x + y;

}

//減法運算

private static float jian(float x,float y) {

return x - y;

}

//乘法運算

private static float cheng(float x,float y) {

return x * y;

}

//除法運算

private static float chu(float x,float y) {

return x / y;

}

}

㈡ java里的加法運算符問題

首先helloworld類中是定義了全局變數 i=33 ;j=44,以及c1='a' ;c2='b'

然後在主函數里定義了一個對象hw是new 了一個helloworld類的對象,

然後通過「hw.」的形式調用了helloworld中定義的i;j;c1;c2

n相當於 i+j;

因為c是定義為int型的,而c1,c2是char類型的,所以c相當於『a』與『b』的ASCII碼相加計算……

通過斷點清楚的看到其值的計算情況。

呃,大概就是這個樣子。

㈢ 在java中,+什麼時候是連接符,什麼時候是加法

跟字元串做拼接的時候是連接符,數值類型運算的時候是加號。

需要注意string中連續的數字要整合成一個數字,加上括弧的時候運算順序要小心,特別注意括弧前有計算數字,比如5+(2+5)。

括弧後面有乘除法運算,比如5+(2+5)/2 括弧算完了要繼續算後面的除法,之後用得到的數字加上前面的加號運算符和『5』一起運算。

(3)java加法運算擴展閱讀

二元加法運算符「+」在兩個操作數都是數字或都是字元串時,計算結果是顯而易見的。加號「+」的轉換規則優先考慮字元串連接,如果其中一個操作數是字元串或者轉換為字元串的對象,另外一個操作數會轉換為字元串,加號講踐行字元串的連接操作。

如果兩個操作數都不是類字元串(string-like)的,那麼都講進行算數加法運算。

「+」操作符的行為表現為:

如果其中一個操作數是對象,則對象會遵循對象到原始值的轉換規則轉換為原始類值:日期對象通過toString()方法執行轉換,其他對象則通過valueOf()方法執行轉換(如果valueOf()方法返回一個原始值的話)。

由於多數對象都不具備可用的valueOf()方法,因此它們會通過toString()方法來執行轉換。

㈣ java加減乘除是什麼類

java中實現加減乘除的類是java.math.BigDecimal類. BigDecimal 類提供以下操作:算術、標度操作、舍入、比較、哈希演算法和格式轉換。

加法運算:調用BigDecimal類的add方法即可

BigDecimalb1=newBigDecimal("1");
BigDecimalb2=newBigDecimal("2");
BigDecimalresult=b1.add(b2);//加法
System.out.println(result);

減法運算:調用BigDecimal類的subtract方法即可

BigDecimalb1=newBigDecimal(3.2);
BigDecimalb2=newBigDecimal(1.6);
BigDecimalresult=b1.subtract(b2);//減法
System.out.println(result);

乘法運算:調用BigDecimal類的multiply方法即可

BigDecimalb1=newBigDecimal(9);
BigDecimalb2=newBigDecimal(8.2);
BigDecimalresult=b1.multiply(b2);//乘法
System.out.println(result);

除法運算:調用BigDecimal類的divide方法即可。

注意: 除法運算存在除不盡的情況,比如1.0/3=0.333333.. 我們需要指定小數點後面的長度,以及有效的舍入模式(例如四捨五入模式).

BigDecimalb1=newBigDecimal("1");
BigDecimalb2=newBigDecimal("3");
intscale=5;//scale指定小數點後面的位數為5位
doubleresult=b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();//除法
//BigDecimal.ROUND_HALF_UP表示四捨五入
System.out.println(result);

備註:

1:BigDecimal的構造參數有很多,但浮點類型建議轉換成字元串類型, 避免精度的丟失.

doubled1=0.001;//浮點類型
Strings1=Double.toString(d1);//轉成字元串
BigDecimalb1=newBigDecimal(s1);//使用字元串作為構造參數

2:BigDecimal類, 內存佔用比基本類型多,並且為了計算的精度,速度比double慢一點.所以,只有在需要精確計算的情況下,才使用BigDecimal類進行. 普通運算,還是多使用+-*/運算符,位運算符等.

㈤ java的加減乘除運算

使用BigDecimal並且一定要用String來夠造。
實現方法如下:

import java.math.BigDecimal;

/**

* 由於Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精

* 確的浮點數運算,包括加減乘除和四捨五入。

*/

public class Arith{

//默認除法運算精度

private static final int DEF_DIV_SCALE = 10;

//這個類不能實例化

private Arith(){

}

/**

* 提供精確的加法運算。

* @param v1 被加數

* @param v2 加數

* @return 兩個參數的和

*/

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();

}

/**

* 提供精確的減法運算。

* @param v1 被減數

* @param v2 減數

* @return 兩個參數的差

*/

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();

}

/**

* 提供精確的乘法運算。

* @param v1 被乘數

* @param v2 乘數

* @return 兩個參數的積

*/

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();

}

/**

* 提供(相對)精確的除法運算,當發生除不盡的情況時,精確到

* 小數點以後10位,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @return 兩個參數的商

*/

public static double div(double v1,double v2){

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相對)精確的除法運算。當發生除不盡的情況時,由scale參數指

* 定精度,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @param scale 表示表示需要精確到小數點以後幾位。

* @return 兩個參數的商

*/

public static double div(double v1,double v2,int scale){

if(scale<0){

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();

}

/**

* 提供精確的小數位四捨五入處理。

* @param v 需要四捨五入的數字

* @param scale 小數點後保留幾位

* @return 四捨五入後的結果

*/

public static double round(double v,int scale){

if(scale<0){

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 加法計算問題

importjava.awt.*;
importjava.awt.event.*;
publicclassTest{
publicstaticvoidmain(String[]arga){
newMyFrame1().LaunchFrame();
}
}
classMyFrame1extendsFrame{
publicTextFieldt1,t2,t3;
publicvoidLaunchFrame(){
t1=newTextField(10);
t2=newTextField(10);
t3=newTextField(15);
Labellb=newLabel("+");
Buttonb=newButton("=");
MyMonitormt=newMyMonitor(this);
b.addActionListener(mt);
setLayout(newFlowLayout());
add(t1);
add(lb);
add(t2);
add(b);
add(t3);
pack();
setVisible(true);
}
}
{
privateMyFrame1mf=newMyFrame1();
publicMyMonitor(MyFrame1mf){
this.mf=mf;
}
publicvoidactionPerformed(ActionEvente){
intm1=Integer.parseInt(mf.t1.getText());
intm2=Integer.parseInt(mf.t2.getText());
intm3=m1+m2;
mf.t3.setText(""+(m3));
}
}

我修改了一下你的代碼,看看能不能發現問題。

㈦ 用JAVA編寫一個實現加法運算的程序

public class Plus {
public static void main(String[] args) {
String fristParam = args[0];
String secondParam = args[1];

String result = plus(fristParam, secondParam);

System.out.println(result);
}

private static String plus(String _sFristParam, String _sSecondParam) {
String sResult = null;
if (isVirtual(_sFristParam) || isVirtual(_sSecondParam)) {
sResult = virualPlus(_sFristParam, _sSecondParam);
}
else {
sResult = normalPlus(_sFristParam, _sSecondParam);
}
return sResult;
}

private static String normalPlus(String _sFristParam, String _sSecondParam) {
if (_sFristParam == null || _sSecondParam == null) {
return "對不起輸入有錯,請重新輸入";
}

int nFristParam = Integer.parseInt(_sFristParam);
int nSecondParam = Integer.parseInt(_sSecondParam);
int nResult = nFristParam + nSecondParam;
String sResult = String.valueOf(nResult);

return sResult;
}

private static String virualPlus(String _sFristParam, String _sSecondParam) {
String sFirstActual = getActual(_sFristParam);
String sFirstVirtual = getVirtual(_sFristParam);

String sSecondActual = getActual(_sSecondParam);
String sSecondVirtual = getVirtual(_sSecondParam);

String sResult = null;

int nFirstActual = 0;
int nFirstVirtual = 0;
int nSecondActual = 0;
int nSecondVirtual = 0;

int nVirtual = 0;
int nActual = 0;

if (sFirstActual == null || sFirstVirtual == null || sSecondActual == null ||

sSecondVirtual == null) {
return "對不起輸入的虛數有錯,請重新輸入";
}

nFirstActual = Integer.parseInt(sFirstActual);
nFirstVirtual = Integer.parseInt(sFirstVirtual);
nSecondActual = Integer.parseInt(sSecondActual);
nSecondVirtual = Integer.parseInt(sSecondVirtual);

nVirtual = nFirstVirtual + nSecondVirtual;
nActual = nFirstActual + nSecondActual;

String sVirtual = String.valueOf(nVirtual);
String sActual = String.valueOf(nActual);

sResult = sActual + "+" + sVirtual + "i";
return sResult;
}

private static String getVirtual(String _sParam) {
String[] members = _sParam.split("\\+");
String sResult = (members[1] != null) ? members[1].substring(0, 1) : null;
return sResult;
}

private static String getActual(String _sParam) {
String[] members = _sParam.split("\\+");
String sResult = (members[0] != null) ? members[0] : null;
return sResult;
}

private static boolean isVirtual(String _sParam) {
return (_sParam.indexOf("i") != -1) ? true : false;
}
}

自己改一下吧,基本上沒問題

㈧ 用 Java 寫一個兩個整數相加的程序

代碼如下:

public class Test {

public static int add(int a,int b){

return a+b;

}

public static void main(String args[]){

Scanner scanner = new Scanner(System.in);

System.out.println("請輸入第一個數");

int a = scanner.nextInt();

System.out.println("請輸入第二個數");

int b = scanner.nextInt();

System.out.println("和為:"+add(a,b));

}

}

(8)java加法運算擴展閱讀

運算符

運算符是一些特殊的符號,主要用於數學函數、一些類型的賦值語句和邏輯比較方面。

1、賦值運算符

賦值運算符以符號「=」表示,它是一個二元運算符(對兩個操作數作處理),其功能是將右方操作數所含的值賦給左方的操作數。

例如:

1 int a = 100;

2、算術運算符

運算符說明 :

「+」 加 ;「-」 減 ;「*」 乘 ; 「/」除 ; 「%」 取余數

3、自增和自減運算符

自增和自減是單目運算符,可以放在操作元之前,也可以放在操作元之後。操作元必須是一個整型或浮點型變數。自增、自減運算符的作用是使變數的值增1或減1。放在操作元前面的自增、自減運算符,會先將變數的值加1或減1,然後再使該變數參與表達式的運算。放在操作元後面的自增、自減運算符,會先使變數參與表達式的運算,然後再將該變數的值加1或減1。

例如:

假設a=5

1 b=++a;//先將a的值加1,然後賦值給b,此時a的值為6,b的值為6

2 b=a++;//先將a的值賦值給b,再將a的值變為6,此時a的值為6,b的值為5

4、比較運算符

比較運算符屬於二元運算符,用於程序中的變數之間,變數和自變數之間以及其他類型的信息之間的比較。比較運算符的運算結果是boolean型。當運算符對應的關系成立時,運算的結果為true,否則為false。比較運算符共有6個,通常作為判斷的依據用於條件語句中。

運算符說明:

">"比較左方是否大於右方

"<"比較左方是否小於右方

"=="比較左方是否等於右方

"> = "比較左方是否大於等於右方

"<= "比較左方是否小於等於右方

"!= "比較左方是否不等於右方

參考鏈接:Java(計算機編程語言)_網路

㈨ java 的加法運算,用代碼實現。

int a = 1;
int b =1;
int sum = a+b;
System.out.println(sum);

㈩ java里加法運算符里的一些問題,求解

第一張圖里,示例代碼3-1編寫了一個Java類,叫做HelloWord。
如果說java面向對象,那麼這個HelloWord就一個對象類型,就好比說HelloWord=玉米,玉米也是一種對象類型。

第二張圖里,創建了一個對象hw,其實也就是定義了一個變數hw。你就把hw當作一個變數看就能理解了。那麼這個hw是什麼類型的呢?是整數類型還是字元串類型?都不是,它是自定義類型(HelloWord這種類型)。

HelloWorld hw=new HelloWorld();//這行代碼的意思,就是告訴虛擬機做以下事情:
1、幫我在內存里創建一個名稱叫做hw的變數;
2、同時給這個變數定義類型為:HelloWord。
3、創建方法為:通過 new HelloWord()這種途徑來創建。
提示:名字hw取自helloword的每個單詞的首字母。

閱讀全文

與java加法運算相關的資料

熱點內容
最優估計pdf 瀏覽:826
androiddrawtext字體 瀏覽:669
c語言源編輯源程序編譯 瀏覽:821
手裡捏東西真的可以解壓嗎 瀏覽:265
編譯原理畫狀態表 瀏覽:28
用echo命令產生下列輸出 瀏覽:358
在內網如何訪問伺服器 瀏覽:959
java導入oracle資料庫 瀏覽:132
堅朗內開內倒鋁條演算法 瀏覽:259
華為閱讀新建文件夾 瀏覽:770
幻塔如何選擇伺服器 瀏覽:221
解壓先把文件壓到系統盤 瀏覽:822
access壓縮和修復資料庫 瀏覽:791
光纖交換機命令 瀏覽:513
白色桌放什麼文件夾 瀏覽:296
分治演算法思想 瀏覽:151
s曲線加減速演算法 瀏覽:403
可編程序控制器原理及應用答案 瀏覽:457
小熊編程教程 瀏覽:911
word轉換成pdf轉換器免費下載 瀏覽:611