1. 程式人生 > >黑馬程式設計師 java程式設計基礎知識筆記

黑馬程式設計師 java程式設計基礎知識筆記

---------------------- ASP.Net+Unity開發.Net培訓、期待與您交流! ----------------------Java程式設計基礎


java程式的註釋:
根據不同的功能,分三種:
1、單行註釋
比如:
int num = 10;//定義一個整形的變數,並初始化
這種方式,java編譯器編譯時會忽略"//"後面的註釋語句
或者:
//定義一個整形變數,並初始化賦值
int num = 10;
這樣和上面的效果一樣。
2、多行註釋
比如:
/*
String str = "haha";
int temp = 0;
*/
for(int i = 0; i<10;i++)
{

}
這種就是多行註釋,編譯器會忽略/*.....*/中的內容,直接對for迴圈中的程式碼進行處理。
3,文件註釋
格式:
/**
*
*
*/
這個暫時不常用,以後有機會使用時再看看。
程式註釋的作用:
提高程式的可讀性和易維護性。

java中的標示符:
標示符不能以數字開頭,並且不能是java中的保留關鍵字。
java中的關鍵字,比如:public,private,class,void,等等,還有很多。

標示符不能和關鍵字衝突,否則編譯會報錯。

java中的進位制:
    1,二進位制:這是計算器能識別的進位制,是由0和1組合的一串數字。
2,八進位制:範圍是0到7,逢8進1,用0開頭表示;
3,十進位制:這也是我們最常見的進位制,滿10進1
4,十六進位制:以前學習微控制器C語言程式設計中經常使用的進位制,用0x開頭表示,如0x11;


java-----變數
變數顧名思義就是可以改變的。給變數起個名稱,稱為變數名。變數被定義以後就會在記憶體中分配空間,
空間的大小要根據變數的型別和資料而定。
比如說:
int a = 10;
這是定義了一個整形的變數a,而整型有四個位元組,那麼變數a在記憶體中就被分配了4個位元組的空間,這部
分得空間中就存放這10這個資料。

八大基本資料型別:
1、整數型別: byte(1個位元組)  short(2個位元組) int(4個位元組)   long(8個位元組)
2、浮點型別(就是帶有小數點的資料):float(四個位元組)   double(八個位元組)
3、字元型:char(兩個位元組)
4、布林型:boolen(就包含了true和false)
基本資料型別在使用時還需要注意各自的取值範圍。

引用資料型別:
1、陣列
2、類
3、介面

基本資料型別之間的轉換:
轉換的方式有兩種:
1、自動型別轉換,其實也叫做隱士轉換。就是說不用認為設定,編譯器會自動進行處理。
比如說:
short num1;
int num2 = num1;
num1是short,會被自動提升為int型別。
自動轉換的條件:兩種型別彼此相容,還有就是目標型別(上面的num2是int型)的取值範圍要大於源型別的
取值範圍(num1為short型)。
2、強制型別轉換:
這個在學習的時候剛開始遇到了一些小問題,有些疑惑的地方,就反覆看畢老師講得視訊,
強制型別轉換的例子來一個:
int num1;
byte  num2 = (byte)num1;
由於num1是int型而num2是byte型,如果想直接byte num2 = num1;這樣編譯器是會報錯的,因為byte型別的
num2裝不下int型別的num1,要想避免報錯就需要強制轉換byte  num2 = (byte)num1,但是這樣做就有可能num2
中的資料和num1中的資料不同,因為num1中有三個位元組的資料在強轉是被丟棄了。

byte a = 4;//4預設是int型,但是<127,所以不會報錯
a = a+1;
//1是int型,所有a+1時a被提升為int,所以a+1的結果也為int,而左邊的a是byte型,這樣int型資料不能直接
//裝進byte中,比如說當a=127時,右邊的結果是128,超過了byte的取值範圍。

//要想不報錯,可以這樣處理:a=(byte)a+1,強制型別轉換。

&和&&的區別:
     &:進行邏輯運算時,左右兩邊的表示式都要引數運算;&還可以作為位運算子,對資料進行位操作;
&&:當左邊的表示式的值為false時,右邊的表示式不會被執行,最終的結果都為false


變數的作用範圍:
演示程式碼:
public static void main(String[] args)
{
int a = 0;
{
int b = 1;
int c = 0;
c = a + b;
//變數b和c只有在這個大括號裡才有用,但是a在這個大括號裡也可以使用
}
//出了上面那個大括號後變數b和c就都已經被記憶體釋放了,就不能再使用了
//但是這時候變數a依然存在,可以繼續對其進行操作
a++;
}
反正在一個大括號內定義的一個變數,出了這個大括號後就被釋放了。
裡層的大擴號中可以操作外層的大括號中定義的變數,這些是我自己的理解。----------------------
ASP.Net+Unity開發
.Net培訓、期待與您交流! ----------------------詳細請檢視:www.itheima.com