黑馬程式設計師-基礎部分(1
--------------------android培訓、java培訓、期待與您交流! --------------------
j2ee,j2se,j2me (中2的意思是版本2.0),5.0之後更名為JAVAEE,JAVASE,JAVAME, java的版本1.0/ 1.1 / 1.2 / 1.3 / 1.4 / 5.0 /6.0
/*2012年4月30日19:42:32
hello word ,第一個程式。關鍵字小寫。類名:語法規範,是一個單詞,首字母大寫,多個單詞,每個首字母都要大寫。
因為生成的class執行檔案是以你命名的類名而命名的。行內規範,不是規則,但要遵守。
*/
class
{
public static void main(String[] args) //main主函式是程式的入口,保證程式的獨立執行,它會被jvm所呼叫。
{
System.out.println("Hello World!");
}
}
/*
一,註釋:單行註釋用//,雙正斜槓,後面的一行是本行註釋,不會被執行。
二,多行註釋用/* */ /*(前面行中的註釋符號導致它結束了,),斜槓,星號開始註釋,星號,斜槓註釋結束。
三,還有一種說明註釋用/**開始(兩個星),用星號,斜槓結束。即文件註釋,能用javadoc。exe這個程式生成,給開發者用的。
如加入作者 @author,版本 version,和本程式說明。
四,還用除錯程式用的,將錯誤行用//註釋掉,不讓虛擬機器執行該行。
五,多行註釋裡不能巢狀多行註釋的符號-------------一加就出錯。
六,一定要養成加註釋的習慣。一邊寫程式碼,一邊寫註釋。一般類前面的註釋是文件註釋。
需求:。。。思路:1,。2,。。。步驟:1,。。2,。。3,。。。
-------------------------------------------------------------------
java語言組成:一1,關鍵字 二2,識別符號 三3,註釋 四4,常量 和變數,五5,運算子,六6,語句,七7,函式,八8,陣列。*/
二2,識別符號,由26個字母大小寫,數字,0-9符號,_$組成,合法識別符號規則;數字不可開頭,不可以用關鍵字。
區分大小寫,注意,儘量起有意義的名字。 包名,多單片語成所有字母小寫。類名介面名,多字母組成時,
所有的單詞首字母大寫。變數名和函式名,多單片語成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫,
常量名,所有字母都大寫,多單詞時每個單詞用下劃線連線。*/
/*
四4.1,常量,表不能改變的量,1 整數 2 小數 3 布林型常量,特有,只有兩個值:true false 4 字元常量 加'字元',
5 字串常量,將一個或多個字元用雙引號“”表示 6 null常量,只有一個值:null
----------整數有三種表現形式,十進位制,八進位制用0開頭表示,十六進位制用0x開頭。
十進位制轉二進位制,除2運算,取餘數,從下往上寫。
二進位制轉十進位制,乘2運算,加在一塊,從低位到高位分別是1.2.4.8.16.32.64.128.256....前八位加在一塊是255(因為有1)
十進位制轉十六進位制,(用二進位制算最方便轉換的時候),先轉成二進位制。四個二進位制位就是一個十六進位制。四個二進位制位(1111)最大是15(十六進位制的由來)
十進位制轉八進位制,同十六進位制一樣,轉二進位制最方便。三個二進位制位代表一個八進位制位。三個二進位制(111)最大是7(八進位制由來)
負數的二進位制表現形式,二進位制取反+1。
---------------------
四4.2,變數,就是將不確定的資料進行儲存,也就是需要在記憶體中開闢一個空間。先定義資料型別。java語言是強型別語言,對於每一種資料都
定義了明確的具體資料型別,在記憶體總分配了不同大小的記憶體空間。
資料型別分基本資料型別和引用資料型別。 基本資料型別:1,數值型,2,字元型,3,布林型,
1,數值型:1,整數型別,(byte,short,int,long)2,浮點型(float,double)整數預設int,小數預設double。
2,字元型,(char)
3,布林型,(boolen)
1.1-----------byte(位元組)1個八位,short(短整型)16個二進位制位,int(整型)4個八位,32個二進位制位,long(長整型)老大了。。
-128~~~127 -65536~~65535 -4,294,967,295~~4294967295
定義變數的格式:資料型別 變數名 = 初始化值; 如定義一個int型別變數,取值為 4 */
class VarDemo
{
public static void main(String[] args)
{
int x = 4;
System.out.println(x);
}
}
//其他資料型別
byte b = 1;
short s =30000;
long l = 4l;//l是標示一下這是長整型,因為預設是整型的。
float f = 2.3f;//f 是標示一下這是單精度的,因為預設是雙精度的。
double d = 34.564;
char ch = '4';
char ch1 = 'a';
char ch2 = ' ';
boolean bo = true;
boolean bo2 = false;
//什麼時候定義變數, 當資料不確定的時候,需要對資料進行儲存的時候,就定義一個變數來完成儲存動作。
//型別的裝換。
byte b = 3;
b = b + 2;
//這樣要出錯的,b是位元組型,2是整型,電腦自動把b提升為整型,加完後又把整型的數賦給位元組型b,報錯:可能損失精度。
//可用強制裝換
b = (byte)(b + 2);//這樣不報錯,強制把計算結果裝換成byte。注意,如果數字大於byte型別,會損失精度。
/*
五5...運算子。--1-算術運算子 --2-賦值運算子 -3--比較運算子 -4--邏輯運算子 -5--位運算子 -6--三元運算子
5.1.算術運算子,+-* / 即加減乘除 ,% 去模,即除法取餘數。左邊小於右邊,結果是左邊。++自加,--自減,自加自減分前後,
在前b = ++a,先a自加在賦值給b。在後b = a++,先a賦值給b,a在自加。
2012年5月3日22:48:48
+ 字串連線,字串資料和任何資料使用+都是相連線,最終都會變成字串。
\ 轉義字元,通過 \(反斜槓)來轉變後面字母或者符號的含義。\n:換行,\b:退格。\r:按下回車鍵。\t: 製表符,相當tab。
5.2.賦值運算子,=,+=,-=,*=,/=,%=,例子:x+=4相當於x = x + 4;
5.3.比較運算子,<,>,==,!=,<=,>=,比較運算子結果都是boolean型,非true即false。==是比較運算子,區別於賦值運算子=。
5.4.邏輯運算子,&(and與),|(or或),^(xor異或),!(not非),&&(and短路),||(or短路),結果也是布林型,用於連線boolean型別的表示式。
*/
int x = 7;
x>3 & x<6 = true & true = true;
true & true = true;
true & false = false; //& and 與
false & true = false;
false & false = false; //只要兩邊的boolean表示式結果,有一為false,結果false,只有兩邊都為true,結果true。
true | true = true;
true | false = true; // | or 或
false | true = true;
false | false =false; //只要兩邊有一為true,結果true,只有兩邊都為false,結果false。
true ^ true = false;
true ^ false = true; // ^ xor 異或
false ^ true = true;
false ^ false = false; // 就是和|有點不一樣,當true ^ true = false; 兩邊結果相同結果false,兩邊結果不同結果true。
!true // ! not 非,!true既是非真。
int a = 2;
a>3 && a<6; // && 雙與,單與&,無論左邊是true是false,右邊都運算。雙與&&,當左邊為false,右邊不運算。
// || 雙或,單或|,兩邊都運算。雙或||,當左邊為true,右邊不運算。
/* 5.5.位運算子,<<(左移),>>(右移),>>>(無符號右移),&(與運算),|(或運算),^(異或運算),~(反碼)。
<<:相當於乘以2的位數次冪,3<<3=24,3<<2=12,3<<1=6。 >>:相當於除以2的位數次冪。
6>>2=1,6>>1=3.>>>:無論最高位什麼,右移後都用0補。
5.6.三元運算子,格式:(條件表示式)?表示式1:表示式2;如條件是true,結果是表示式1,
如果條件是false,結果是表示式2.
例子:獲取兩個數中大數。int x =3,y = 4,z; z = (x>y)?x:y; z變數儲存的就是兩個數中的大數。
(i==80)?i++:i--;
---------------------------java培訓、期待與您交流!-------------------------
相關推薦
黑馬程式設計師-基礎部分(1
--------------------android培訓、java培訓、期待與您交流! -------------------- j2ee,j2se,j2me (中2的意思是版本2.0),5.0之後更名為JAVAEE,JAVASE,JAVAME, java的版本1.0/
黑馬程式設計師-----筆記整理(java基礎十----集合)
練習需求: * "fdgavcbsacdfs" 獲取該字串中,每一個字母出現的次數。 * 要求列印結果是:a(2)b(1)...; importjava.util.Iterator; importjava.util.Map; importjava.util.TreeMap; /* * 練習 *
黑馬程式設計師——Java GUI(圖形使用者介面)
-----------android培訓、java培訓、java學習型技術部落格、期待與您交流!------------ GUI(圖形使用者介面) 一、概述 1.什麼是GUI? GUI(Graphical User Interface)是使用者與作業系統進行互動的一種
黑馬程式設計師——集合框架(一) —— Collection
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">
程式設計師學習資料(1)—附下載地址,持續更新
ant學習資料 ant.pdf 連結:http://pan.baidu.com/s/1nuFZs5z 密碼:1efcDHTML網頁製作完全手冊.chm 連結:http://pan.baidu.com/s/1slhB36t 密碼:67zkdom4j資料大全 dom4j.zip 連結:http://pan.b
程式設計師生存定律-六個程式設計師的故事(1)
程式設計師生存定律這系列的目錄在這裡:程式設計師生存定律--目錄喜歡從頭瞄的,可以移步。-------------------------------------------------------------------------------此前的章節基本上是在分析並試圖
程式設計師刷題(1)反轉三位數(python)
程式設計師常用刷題(1)反轉一個三位數 class Solution: “”" @param number: A 3-digit number. @return: Reversed number. “”" def reverseInteger(self, num
黑馬程式設計師——基礎知識--IO流
import java.io.*; public class Test { public static void main(String[] args) { try { String content = "Thank you for your fish
程式設計師笑話系列(1)
碼程式碼太累了?快來看看程式設計師笑話開心一下吧!據說愛笑的人碼程式碼會更快哦! No.1 “咚咚咚!” “誰?” 過了很久…… “java……” No.2 一個
黑馬程式設計師 基礎加強 註解
什麼是註解的屬性 一個註解相當於一個胸牌,如果你胸前貼了胸牌,就是傳智播客的學生,否則就不是。如果想區分出是傳智播客哪個班的學生,這時候可以為胸牌再增加一個屬性來進行區分。加了屬性的標記效果為:@MyAnnotation(color=”read”) 定義基本型別的屬性和應用屬性: 在註解類中增加String
黑馬程式設計師基礎加強---註解
註解(未來的程式設計基於註解) ----------- android培訓、java培訓、java學習型技術部落格、期待與您交流! ------------ 1.概述 概念:註解(也稱為元資料):為我們在程式碼中新增資訊提供了一種形式化的方法,使我們可以在稍後的某個
黑馬程式設計師-JAVA高階(IO輸入與輸出)PART1
---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ---------------------- 什麼是IO流? IO流用來處理裝置之間的資料傳輸。Java通過流的方式來操作資料。 流的分類: 按操作
黑馬程式設計師-JAVA高階(網路程式設計)PART2
---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ---------------------- 這部分的知識點主要有: 1.TCP傳輸的幾個應用; 2.瀏覽器訪問伺服器。 一、TCP傳輸的幾個應用
黑馬程式設計師-java高新技術(反射)
一、反射 1、定義: Java程式中的各個Java類屬於統一類事物,描述這類事物的Java類名就是Class。反射機制指的是程式在執行時能夠獲取自身的資訊。在java中,只要給定類的名字,那麼就可以通過反射機制來獲得類的所有資訊。 2、優點和缺
黑馬程式設計師-JAVA高階(網路程式設計)PART1
---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ---------------------- 這部分的主要知識點: 1.網路程式設計概述; 2.UDP傳輸; 3.TCP傳輸。 一、網路程式設計概述
黑馬程式設計師 高新技術筆記(一)
------- android培訓、java培訓、期待與您交流! ---------- 一、eclipse的使用技巧 1.設定自己的執行環境 在Eclipse解壓的時候,會自動的為我們找到Java的JRE,我們當然也可以自己來配置我們自己希望的jre。 a、單擊選單欄
黑馬程式設計師--集合類總結1
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS開發</a>、<
c# 程式設計師學習android(1)引導介面--viewpager的使用
本次之前說一下android開發工具。android開發工具有2種,一種是eclipse 一個是谷歌android-studio-bundle 前者需要配置,後者不需要。會自動下載sdk。配置方法我就不說了。有幾個注意的地方說一下。eclipse 適合32位windows系
黑馬程式設計師——集合框架(一)
--------------------- <a href="http://edu.csdn.net/heima" target="blank">android培訓</a>、<a href="http://edu.csdn.net/heima"
黑馬程式設計師基礎-----基礎加強
靜態匯入: 靜態匯入是JDK1.5的新特性,比如Math類中的靜態方法,需要類名呼叫,也就是Math.max(3,6); 但是我們用靜態匯入的方法可以不用類名呼叫,直接寫方法掉用。寫法如下: 在包名的下邊輸入:import static java.lang.Math.ma