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));
}
}
運算符
運算符是一些特殊的符號,主要用於數學函數、一些類型的賦值語句和邏輯比較方面。
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的每個單詞的首字母。