Ⅰ java如何把 int型負數轉換成 int型正數
將負數轉化成正數的方法:
1、對已知是負數的數值轉化方法:假設a為已知負數,則intb=-a;則b為所需正數;
2、對不確定正負性的數值轉化方法:假設有a,正負不確定,則可用:intb=Math.abs(a);取絕對值的方式來將數值轉化成正數。
(1)java取負數擴展閱讀:
整數(int類型的常量)有幾種書寫形式,程序中的整數一般採用十進制寫法。用十進制方式寫出的一個整數就是普通數字字元組成的一個連續序列,其中不能有空格、換行或其他字元。C語言規定十進製表示的數字不能是0,除非要寫的整數本身就是0。下面是一些整數的列子。
Ⅱ java如何表示負數
int i = -1;望採納,你不想使用負號標示那就用2進制唄
Ⅲ java計算出負數的問題
呵呵 java里沒有無符號數據類型,需要特殊的演算法進行處理,把有符號的數據變成無符號的數據。
還好已經解決了。
不過可能還是會有隱患的,如果數據足夠大。
但是java的long是64位的 你delphi里的dword只是32位 應該不會有問題
Ⅳ Java怎麼用二進製表示負數
將負數轉化成正數的方法:1、對已知是負數的數值轉化方法:假設a為已知負數,則intb=-a;則b為所需正數;2、對不確定正負性的數值轉化方法:假設有a,正負不確定,則可用:intb=Math.abs(a);取絕對值的方式來將數值轉化成正數。
Ⅳ java 中為什麼兩個負數取余結果還是負數
余數是指整數除法中被除數未被除盡部分。
余數和除數的差的絕對值要小於除數的絕對值(適用於實數域);
所以從定義上來說,負數除以負數,余數可以是負數。
在java中的定義就是遵循上面定義。
Ⅵ java中如何判斷獲取的值是負值
如果獲取的是前台控制項的值:request.getParameter("控制項名");
如果獲取的是前台變數的值:request.getAttribute("變數名")
if(request.getParameter("控制項名")<0){
.......
}
前提是你獲取的值時數值啊!
Ⅶ java怎麼讓一個正數變成負數
要將負數轉換為正數(這稱為絕對值),請使用Math.abs()。 此Math.abs()方法的工作方式如下:「number = (number < 0 ? -number : number);」。
看一個完整的例子:
packagecom.mkyong;
publicclassapp{
publicstaticvoidmain(String[]args){
inttotal=1+1+1+1+(-1);
//output 3
System.out.print1n("Total:」+total);
inttotal2=1+1+1+1+Math.abs(-1);
//output5
System.out.print1n("Total2(absolutevalue):」+total2);
}
}
輸出量
Total:3
Total2(absolutevalue):5
在這種情況下,Math.abs(-1)會將負數1轉換為正數1。
Ⅷ 用JAVA從字元串中提取數字,可以一次提取出小數,負數
String sample="-12.4+5i";
double a;
double b;
if(sample.indexOf("i")>0){
//是復數,分開提取
int posPlus=sample.lastIndexOf("+");
int posMinus=sample.lastIndexOf("-");
int split;
if(posPlus>posMinus){
split=posPlus;
}else{
split=posMinus;
}
String strA=sample.substring(0,split);
String strB=sample.substring(split,sample.length()-1);
a=Double.parseDouble(strA);
b=Double.parseDouble(strB);
}else{
//不是復數,直接提取
a=Double.parseDouble(sample);
b=0;
}
Ⅸ 如何用java寫負數的正則表達式
Stringexpress="-3-4";
//express="-3+4";
//express="3+4";
//express="3-4";
//清除空格,避免無法匹配
express=express.replaceAll("","");
Matcherm=Pattern.compile("(-?\d{1,})+?(-?\d{1,})").matcher(express);
if(m.find()){
doubleone=Double.parseDouble(m.group(1));
doubletwo=Double.parseDouble(m.group(2));
System.out.println(one+two);
}
用正則就徹底一點,直接取結果計算, 正數、負數都當成一個數。
減法當作 加法 加負數就好,默認有個隱形的加號, 匹配並捕獲完整的數字直接加法,不用自己在計算結果的時候寫 負號。
Ⅹ 關於java中負數計算的一些問題
給你用8位的解釋一下:
-3的補碼轉換過程:(1)、先寫出-3的原碼為 1000 0011(最前邊的1為符號位),然後求出-3的反碼為 1111 1100,則-3的補碼就為1111 1101 ,其中原碼轉補碼的規則為除過符號位,逐位取反,末尾加1,所以-3的補碼為:1111 1101。
右移兩位,就變為1111 1111,其中高位用1填充。