最簡單的java代碼肯定就是這個了,如下:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、雅安服務器托管、營銷軟件、網站建設、江岸網站維護、網站推廣。
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是應該是所有學java的新手看的第一個代碼了。如果是零基礎的新手朋友們可以來我們的java實驗班試聽,有免費的試聽課程幫助學習java必備基礎知識,有助教老師為零基礎的人提供個人學習方案,學習完成后有考評團進行專業測試,幫助測評學員是否適合繼續學習java,15天內免費幫助來報名體驗實驗班的新手快速入門java,更好的學習java!
具體如下:
連連看的小源碼
package Lianliankan;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數組
JButton exitButton,resetButton,newlyButton; //退出,重列,重新開始按鈕
JLabel fractionLable=new JLabel("0"); //分數標簽
JButton firstButton,secondButton; //
分別記錄兩次62616964757a686964616fe59b9ee7ad9431333335326239被選中的按鈕
int grid[][] = new int[8][7];//儲存游戲按鈕位置
static boolean pressInformation=false; //判斷是否有按鈕被選中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標
int i,j,k,n;//消除方法控制
代碼(code)是程序員用開發工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規則體系。
對于字符和Unicode數據的位模式的定義,此模式代表特定字母、數字或符號(例如 0x20 代表一個空格,而 0x74 代表字符“t”)。一些數據類型每個字符使用一個字節;每個字節可以具有 256 個不同的位模式中的一個模式。
在計算機中,字符由不同的位模式(ON 或 OFF)表示。每個字節有 8 位,這 8 位可以有 256 種不同的 ON 和 OFF 組合模式。對于使用 1 個字節存儲每個字符的程序,通過給每個位模式指派字符可表示最多 256 個不同的字符。2 個字節有 16 位,這 16 位可以有 65,536 種唯一的 ON 和 OFF 組合模式。使用 2 個字節表示每個字符的程序可表示最多 65,536 個字符。
單字節代碼頁是字符定義,這些字符映射到每個字節可能有的 256 種位模式中的每一種。代碼頁定義大小寫字符、數字、符號以及 !、@、#、% 等特殊字符的位模式。每種歐洲語言(如德語和西班牙語)都有各自的單字節代碼頁。
雖然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代碼頁中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代碼頁中卻不同。如果在運行不同代碼頁的計算機間交換數據,必須將所有字符數據由發送計算機的代碼頁轉換為接收計算機的代碼頁。如果源數據中的擴展字符在接收計算機的代碼頁中未定義,那么數據將丟失。
如果某個數據庫為來自許多不同國家的客戶端提供服務,則很難為該數據庫選擇這樣一種代碼頁,使其包括所有客戶端計算機所需的全部擴展字符。而且,在代碼頁間不停地轉換需要花費大量的處理時間。
原理很簡單,因為在java中,int是占4個字節大小,double占8個字節的大小,當你把某變量乘以2的時候,在計算機里面的處理方式是左移一位。當使用浮點數進行乘法運算時,若結果很大,會以科學計數法表示。
下面具體分析:
1、表達式0x7FFFFFFF == (int)(0x7FFFFFFF * 2.0)
0x7FFFFFFF 已經占了4個字節,也就是int型的最大范圍,以二進制表示出來為01111111 11111111 11111111 11111111
0X7FFFFFFF*2.0 計算出來的結果為double型,那么結果將會以科學計數法來表示,也就是4.294967294E9, 以二進制表示為0 11111111 11111111 11111111 11111110,以16進制表示為0xFF FF FF FE,注意,這里的計算結果并沒有超出double的范圍8字節。
(int)(0x7FFFFFFF * 2.0) 在上面已經看到0x7FFFFFFFF的二進制表示為01111111 11111111 11111111 11111111乘以2就表示左移一位,結果為0 11111111 11111111 11111111 11111110 (注意,這個數并未超出8字節的范圍)然后再把結果強制轉換為int型,也就是從最高位開始向下取4個字節,因此最后一位的0被丟棄(取double的最大值,因此丟棄最低位),最后結果以二進制表示為01111111 11111111 11111111 11111111,以16進制表示為0x7F FF FF FF,可以看到與0x7FFFFFFFF的相同,因此第一個表達式0x7FFFFFFF == (int)(0x7FFFFFFF * 2.0)反回true。
2、表達式(int)(0x7FFFFFFF * 2.0) == (int)(0x7FFFFFFF * 2)
(int)(0x7FFFFFFF * 2.0)這部分的結果在上面介紹過了,這里就不用介紹了,結果還是為0x7F FF FF FF。
(int)(0x7FFFFFFF * 2) 其中0x7FFFFFFF*2表示把0x7FFFFFFF左移一位,其二進制結果為0 11111111 11111111 11111111 11111110,因為最后為int型,計算結果超出4個字節,因此最高位的0被丟棄(int型的計算是拋棄最高位),結果為11111111 11111111 11111111 11111110,以16進制表示為0xFF FF FF FE與0x7FFFFFFF不相同,因此結果為false。
要注意,在計算機中數值是以補碼的形式表示的(包括以上的計算結果全都是以補碼表示的),補碼知識不作介紹,這里只要知道,正數的被碼就為原來的正數,而負數的補碼為符號位不變,其余各位按位取反再加1。因此0xFF FF FF FE除符號位不變(在java中int型最高位為符號位),其余各位取反再加1,結果為10000000 00000000 00000000 00000010最后結果為-2,以16進制表示為0x80 00 00 02,因此使用print輸出該數,則為-2,并不為0xFF FF FF FE的十進制數值。
3、表達式0x7FFFFF * 2.0== (int)(0x7FFFFF * 2)
因為兩個數字計算的結果都沒有出現超出int型的4個字節的情況,因此計算結果相同,這個就不介紹了,相信你應該明白了。
好了,現在相信你應該明白了
文章名稱:java有趣的的代碼 簡單有趣的java代碼
轉載注明:http://m.newbst.com/article16/dogpidg.html
成都網站建設公司_創新互聯,為您提供企業建站、網站改版、網站設計公司、品牌網站設計、商城網站、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯