❶ java byte b = 0x80;為什麼會報錯,求教
因為什麼0x 開頭的是16進制,編譯的時候會自動轉成整數,而這個整數超過了byte的長度(byte取值范圍是-128 ~ 127), 而0x80轉為十進制 = 128所以報損失精度了,編譯不過的
❷ java中位運算符,(byte) 0x80 的那個,為何答案是-32
0x80 表示 128,(0x 代表 16 進制,8 * 16¹ + 0 * 16º = 128),128 的二進制是 10000000,即 2 的 7 次方。
byte 共有 8 位,表示範圍是 -128 ~ 127,二進制即 10000000 ~ 01111111,第一位為符號位,1 表示負數,0 表示整數,11111111 即表示 -127,10000000 比較特殊,表示 -128。所以,0x80 本來是整數的 128,二進制 (Java 中整數4個位元組32位)。(byte)0x80,將其轉換為 byte,即截取最後 8 位,即 10000000,就是 byte 中的 -128。
>> 表示右移操作,右移一位表示除以 2。(byte)0x80 >> 2,表示將(byte)0x80右移兩位,那麼就是 -128 ÷ 2 ÷ 2 = -32。
❸ Java設置1到100之內的隨機數 要求80出現的概率在80% 求解答
在100之內,隨便取2個數(如:20,1),然後組成一個數組如下[20,1,8,8,8,8,8,8,8,8],隨即就ok了,絕對80%。
不過這種題目太無恥了,典型的抽獎作弊。
❹ 6120c 安裝java程序,到80%就不動了
可能是不匹配,可以上我的空間上看看
❺ N95安裝java到80%停止,無法安裝
做格機處理,*#7370#再輸入密碼即可
❻ Java Tomcat的80埠被佔用,怎麼解決
找到被佔用的埠號,殺掉
殺埠進程:
(1)在dos窗口中輸入netstat -aon|findstr"80"
(2)查看最後面的數字,假設是3060,說明是PID為3060的進程在佔用這個埠
(3)任務管理器——進程——查看——選擇列——勾選PID,找到PID為3060的進程,關閉進程即可
改用另一個埠,在tomcat的配置文件server.xml中新增一個節點,如下所示<Connector port="XXXX"/>
❼ java 生成0-80之間10個不同的隨機數
那就加個判斷吧
public class Test1
{
public static void main(String[] args) {
int[] i=new int[10];
int j=1;
i[0]=(int)(Math.random()*81);
while(j<i.length){
i[j]=(int)(Math.random()*81);
boolean b=true;
for(int k=0;k<j;k++){
if(i[j]==i[k]){
b=false;
}
}
if(b==true)
j++;
}
for(int x=0;x<i.length;x++)
System.out.println(i[x]);
}
}
這樣可以了
❽ Java80埠根目錄是什麼
看配置的,一般來說埠應該是8080,webapps/ROOT
如果你改為80,那就80 好了, 別的配置沒改的話,根目錄就是 webapps/ROOT
❾ 伺服器80埠被java.exe佔用怎麼辦
你好:
啟動任務管理器
在任務管理器里--》進程—》java.exe 找到 java.exe結束進程就好了!