基本概念
什麼是計算機語言:
1.
計算機語言指用於人與計算機之間通訊的語言,計算機語言是人與計算機傳遞信息的媒介,爲了使電子計算機進行各種工作,就需要使用一套編寫計算機程序的數字,字符和語法的規則,由這些組成計算機指令就是計算機語言.
計算機語言的分類:
機器語言:
機器語言是直接用二進制代碼指令表達的計算機語言,指令由0和1組成的一串代碼,它們有一定的位數,各段的編碼表示的含義都是不同.
彙編語言:
彙編語言是使用了一些特殊的符號來代替計算機語言的二進制代碼,計算機語言是不能直接識別.需要用到一種軟件編譯成機器語言來識別.
高級語言:
使用普通英語進行編寫源代碼,通過編譯器將源代碼翻譯成計算機能夠直接識別的語言,之後又計算機執行.
C語言與java語言的對比:
2.java語言的環境搭配:
jdk與jre的區別:
jdk(java Development Kit) java開發工具: 包含了java所有的運行組件,包含jre.
jre(java ReunTime Environment) java的運行環境:如果需要允許java程序,就需要jre的支持.
3.什麼是path環境
解答:當我們執行一個exe可執行文件的時候,系統會首先在當前的目錄下去尋找,但尋找不到的時候,會從註冊表裏面去尋找,.如果再次沒有尋找到就會到path環境變量裏面去找.
環境搭配的過程:
1,安裝jdk.(java的開發環境包,而jre是運行環境)
2,搭配環境變量
3.通過dos命令輸入javac
a,如果出現javac不是內部或者外部命令,環境變量配置出錯.
b,如果出現了javac命令的參數信息。恭喜!!
第二種方法:通過新創建一個批處理文件.bat
set path = %cd%\H:\java\jdk1.7\bin
start
4.註釋:
1. // 單行註釋
2./*..*/ 多行註釋
3.文檔註釋:,java特有的註釋,可是對程序那些說明,.可以通過javadoc.exe命令來生成html幫助文檔.
作用:
1.進行程序的說明,註解.
2.可以對程序進行調試.
在面試的時候,一定要加上註釋.在實際的開發中.也是如此,在學習的過程中,寫程序之前必須要寫註釋,明確需求.明確思路.
這是我的第一個小程序:
public class Demo1
{
public static void main(String[]args)
{
System.out.println("這是我的第一個小程序!~~");
}
}
5.java中的標識符
26個字母的大小寫,0-9個數字,_$
注意:
1.不能以數字開頭
2.標記符不可以使用關鍵字.
6.轉義字符:
\n:換行
\t:tab鍵
\b:退格符
一.java是一門高級的語言,具有跨平臺(一處編譯,到處運行)
1.javac 編譯源文件.java
2.運行源文件 java 啓動虛擬機
3.cls 清空dos界面文字!
4.java源文件 -->java.class(字節碼) -->windows(jvm) -->linux(jvm)
二:path環境變量
1.什麼是path環境變量 ?path環境變量的作用?
解答:當我們運行一個exe可執行的文件的時候,系統會首先在當前的目錄下去尋找,尋找不到的時候就會在註冊表中尋找.如果沒有了最後纔到path環境變量中尋找.
所以當我們想成功的在任何的目錄下運行javac 與java命令的時候,我們一定要把環境變量設置在path中.
2.查看path環境變量的兩種方式
解答:
第一種:我們可以通過在dos窗口裏面輸入 set path命令查看path環境變量.
第二種:我們可以系統中查看到path環境變量的設置(圖形窗口裏面)。
3.如何設置path環境變量
解答:
新建: JAVA_HOME: D:\java\jdk\(這部分內容是經常要修改的)
在path環境下面:%JAVA_HOME%bin;
4.%path% 的意義?
解答: 表示對path裏面的做引用
java -version 表示查看當前的java版本好
class Path的作用:
類加載時,java虛擬機會在classpath指定的目錄下找相對應的class文件
在編譯時可以使用絕對路徑名,運行時則不能.
三.進制的轉換
1b = 8bit
1kb = 2^10b = 1024b
1mb = 102kb
1g = 1024mb
1t = 1024g
十進制轉換成二進制:
八進制轉換成二進制:
十六進制轉換成二進制:
將需要轉換的數字除以2,獲取到商和餘數.將商繼續除以2,取到商爲零.最後將所有的餘數倒序排列.得到的就是該轉換出來的結果!
八進制轉換成二進制:
十進制轉換成二進制:除以2,直到商爲零。將餘數反轉
小數除以大數,則商爲零。餘數是小數本身
二進制轉換成十進制呢?
101
解題:
1*2^0 + 0*2^1+1*2^2 = 6;
2^0(相當於)沒有!
二進制轉換成八進制:每三個爲一個整體 二進制轉換成十六進制的每4個位一個整體/
八進制轉換成十進制:
24
解題:
4*8^0+2*8^1 = 4+16 = 20
計算機的運行原理: 都是累加器的
5 - 5 其實在計算機中運行效果是: 5+(-5)
負數是如何表示的?
原碼 取反 反碼 加1 補碼
總結:
如何將二進制,八進制 ,十六進制轉換成十進制呢?
12F 轉換成十進制:
15*16^0+2*16^1+1*16^2 = 15+ 32 + 256 = 303 其實就是12f
都是採用乘法。
如果將十進制轉換成二進制,十六進制 八進制呢?
都是採用除法,取餘.
關於原碼,反碼與補碼:
-5 原碼: 101
反碼: 010
補碼: 011
因爲是32位所以: 1111 1111 1111 1111 1111 1111 1111 1011
class Test2
{
public static void main(String[]args)
{
StringBuffer sb = new StringBuffer();
int num = 1234;
while(num>0)
{
int temp = num % 16;
if(temp>9)
{
sb.append((char)temp-10+'A');
}
else
{
sb.append(temp);
}
num = num / 16;
}
System.out.println(sb);
}
}