系統(tǒng)軟件 :運行程序的平臺
應(yīng)用軟件:有功能的程序
J2EE—企業(yè)版
J2SE—標準版
J2ME—小型版
JVM:運行所有JAVA程序的抽象計算機,是Java語言的運行環(huán)境
不同的操作系統(tǒng)需要安裝與此對應(yīng)的Java虛擬機JVM
過程:
我的電腦–屬性–高級–環(huán)境變量
編輯path環(huán)境變量,在變量值開始處加上Java工具所在目錄,后面用“ ;”和其他值分隔開即可。
打開DOS命令行,任意目錄下敲入Javac
如果出現(xiàn)javac 的參數(shù)信息,配置成功
編寫
文件保存成Demo.java,也稱為源文件
編譯
出現(xiàn)一個Demo.class文件,可執(zhí)行文件
運行
import java.util.Scanner; // 導入所寫文件需要的包class class02{ //創(chuàng)建一個class類 public static void main(String[] args){ //首先建立一個主函數(shù)main() Scanner scanner=new Scanner(System.in); //新建一個Scanner System.out.print("Enter a number between 0 and 1000:"); //提示用戶輸出語句 int num=scanner.nextInt(); //將用戶輸入的值進行賦值 System.out.print("The digits is: " sum); }}
函數(shù):public (公共的) static(靜態(tài)的) void(可更改的返回類型如int,Stirng,double等)main(函數(shù)名稱)
Java字符:
【 . 】圓點:函數(shù)開頭訪問類成員時,導入包時使用
【 { } 】花括號:通常把一個代碼塊括起來,花括號在代碼中以偶數(shù)形式出現(xiàn)
【 () 】圓括號:在引用函數(shù)后,等情況使用
【 ; 】分號:在每一個語句結(jié)束后使用,代表一句代碼結(jié)束
【 [ ] 】方括號:在使用數(shù)組時使用
【 // 】單行注釋
【 /* / 】多行注釋:多行注釋中可以有單行注釋,但是不能有多行注釋,不能嵌套使用
【/* */】文檔注釋:也不能嵌套使用
常量分類:
整數(shù)(int),小數(shù)(double,float),字符(char),字符串(String),布爾型(boolean),null
數(shù)值的進制關(guān)系:
二進制:0,1
八進制:0,1,2,3,4,5,6,7【用0開頭表示】
十進制:0,1,2,3,4,5,6,7,8,9
十六進制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(xiàn)【用0x開頭表示】
◆ 8bit = 1Byte (八個二進制數(shù)為一個字節(jié))
◆ 負數(shù)之間的轉(zhuǎn)化:①先取反 ②再加一
變量的賦值與定義:
** 數(shù)據(jù)類型 變量名 = 初始化值 **(缺一不可)
boolean 布爾類型: 只返回 true 或者 flase
String 字符串類型(不屬于數(shù)據(jù)類型):用 " " 雙引號括起來的,連接字符串用
整數(shù)類型:
byte 1個字節(jié)的空間
short 2個字節(jié)的空間
int 4個字節(jié)的空間
long 8個字節(jié)
浮點類型:
double 8個字節(jié)的空間 float 4個字節(jié)的空間
十進制表示類型:2.2, .222
科學計算法: 3.14e2, 3.14E2, 1000E-2
如果要聲明浮點型常量是float型,要在常量后面加 F 或者 f
Java中只有浮點型的變量才可以接受科學計算式的結(jié)果
隱式類型轉(zhuǎn)化:JVM自動轉(zhuǎn)化
byte a = 1?char ch = 'W';
byte,short,char → int → long → float → double
遵循容量小的數(shù)據(jù)類型可以轉(zhuǎn)化為容量大的數(shù)據(jù)類型 ,byte,short,char 之間只能通過先轉(zhuǎn)化為int再進行轉(zhuǎn)化
強制類型轉(zhuǎn)化:大 --> 小 無法自行轉(zhuǎn)化,需要強制進行轉(zhuǎn)化
強制轉(zhuǎn)換格式: (數(shù)據(jù)類型)(被轉(zhuǎn)數(shù)據(jù));
long l = 111L? int i = (int) l? double d = 3.14? float f = (float) d;
運算符 | 功能 |
---|---|
= | 賦值 |
= | 加等 |
-= | 減等 |
*= | 乘等 |
/= | 除等 |
%= | 模等 |
s =2 可自動完成了強轉(zhuǎn)操作
運算符 | 功能 |
---|---|
正號 | |
- | 負號 |
加 | |
- | 減 |
* | 乘 |
/ | 除 |
% | 取模 |
自增 | |
– | 自減 |
運算符 | 功能 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 相等 |
!= | 不等 |
比較運算符的結(jié)果都是boolean型
運算符 | 功能 |
---|---|
& | 與 |
I | 或 |
^ | 異或 |
! | 非 |
&& | 短路與 |
II | 短路或 |
運算符 | 功能 |
---|---|
& | 按位與運算 |
I | 按位或運算 |
^ | 按位異或 |
~ | 按位取反 |
<< | 左移(相當于給原數(shù)乘2 的倍數(shù)) |
>> | 右移(相當于給原數(shù)除以2的倍數(shù)) |