一意荤、初識(shí)Java
1.生活中的程序:
從起床到教室上課的過(guò)程
穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室
按照特定的順序去完成某一件事的過(guò)程我們叫做生活中的程序
2.計(jì)算機(jī)中的程序:
一組有序指令的集合,需要和計(jì)算機(jī)交流就要使用計(jì)算機(jī)語(yǔ)言,java就是計(jì)算機(jī)語(yǔ)言的一種
3.Java能做什么:
1只锻、開(kāi)發(fā)桌面應(yīng)用程序玖像,比如:QQ、酷狗
2齐饮、開(kāi)發(fā)Internet應(yīng)用程序捐寥,比如:淘寶、天貓
4.Java技術(shù)平臺(tái):
1祖驱、Java SE:標(biāo)準(zhǔn)版握恳,java的技術(shù)與核心,開(kāi)發(fā)桌面應(yīng)用程序
2捺僻、Java EE:提供企業(yè)級(jí)項(xiàng)目的解決方案乡洼,開(kāi)發(fā)網(wǎng)頁(yè)應(yīng)用
5.安裝Jdk:
Jdk:Java的一個(gè)核心工具包
Jre:Java的一個(gè)運(yùn)行環(huán)境(表示Java除了可以在windows系統(tǒng)運(yùn)行,還可以在蘋(píng)果系統(tǒng)運(yùn)行)
環(huán)境變量:告訴計(jì)算機(jī)可以執(zhí)行.Java的運(yùn)行程序在哪里
6.開(kāi)發(fā)Java程序的步驟:
1匕坯、編寫(xiě)一個(gè)Java源程序
新建記事本束昵,將后綴名改為.java
2、編譯java源程序葛峻,語(yǔ)法:javac 源文件名.java
編譯后會(huì)生成一個(gè).class的字節(jié)碼文件
3锹雏、運(yùn)行java程序,運(yùn)行的是.class的文件术奖,語(yǔ)法:java 源文件名
注意:java嚴(yán)格區(qū)分大小寫(xiě)
System.out.println () 打印之后換一行礁遵,先打印再換行
System.out.print () 打印之后不換行
7.轉(zhuǎn)義字符:
使用"\n"進(jìn)行換行
使用"\t"空格一個(gè)制表符的位置匿辩,也就是一個(gè)tab的位置,8個(gè)英文字母的長(zhǎng)度
8.Java中的注釋:
//注釋內(nèi)容 單 行注釋:表示對(duì)下一條語(yǔ)句進(jìn)行一個(gè)解釋
/* 注釋內(nèi)容 */ 多行注釋:表示對(duì)下面一段語(yǔ)句進(jìn)行一個(gè)解釋
/**注釋內(nèi)容 */ 文檔注釋:表示對(duì)一段文本注釋
注釋的語(yǔ)句是不會(huì)進(jìn)行編譯的
9.Java的編碼規(guī)范:
1榛丢、遇到大括號(hào) { 就進(jìn)行一次縮進(jìn)铲球,縮進(jìn)距離一個(gè)tab鍵的長(zhǎng)度
2、每一個(gè)大括號(hào) } 單獨(dú)占一行晰赞,表示一段語(yǔ)句的結(jié)束
3稼病、 ; 表示每行語(yǔ)句的結(jié)束,每一行只寫(xiě)一句代碼
10.使用開(kāi)發(fā)工具開(kāi)發(fā)Java程序的步驟:
新建一個(gè)java工程
選中新建的工程掖鱼,選中src文件夾然走,點(diǎn)擊右鍵new,新建一個(gè)class戏挡,新建時(shí)選中public static void main這一項(xiàng)芍瑞,會(huì)自動(dòng)生成java源程序的框架
去編寫(xiě)java源程序
編譯java源程序,開(kāi)發(fā)工具會(huì)自動(dòng)編譯
運(yùn)行java程序
二褐墅、變量拆檬、數(shù)據(jù)類型和運(yùn)算符
1.每個(gè)程序都只有一個(gè)入口,也就是只有一個(gè)main方法妥凳,只有一個(gè)程序可以打開(kāi)QQ竟贯,其他的地方都打開(kāi)不了!
2.程序沒(méi)有運(yùn)行是存儲(chǔ)磁盤(pán)上逝钥,運(yùn)行在內(nèi)存中
3.酒店中入仔寄恰:
1、開(kāi)房間(根據(jù)不同人數(shù)開(kāi)不同類型的房間)
2艘款、入住
4.變量的概念:內(nèi)存根據(jù)數(shù)據(jù)不同類型開(kāi)辟的這個(gè)空間叫做變量
酒店 相當(dāng)于 內(nèi)存
房間 相當(dāng)于 變量
入住的人 相當(dāng)于 數(shù)據(jù)(變量值)
房間類型 相當(dāng)于 數(shù)據(jù)類型(數(shù)字還是文字)
房間號(hào) 相當(dāng)于 變量名
5.變量名:用于快速找到內(nèi)存中變量空間位置取得名字
6.數(shù)據(jù)類型:
數(shù)值型:
1持际、整型(int):用于存儲(chǔ)整數(shù),整數(shù)的類型123,999,666
byte字節(jié)型哗咆,short短整型蜘欲,long長(zhǎng)整型
long》int》short》byte
2、非整型:用于存儲(chǔ)小數(shù)岳枷,小數(shù)的類型1234.5,3.14
雙精度浮點(diǎn)型(double):小數(shù)的長(zhǎng)度比較長(zhǎng)
單精度浮點(diǎn)型(float):小數(shù)的長(zhǎng)度短一些
非數(shù)值型:
1芒填、字符型(char):用于存儲(chǔ)單個(gè)字符,都需要使用英文狀態(tài)的單引號(hào)括起來(lái)
比如:‘男’空繁、‘女’殿衰、‘開(kāi)’、‘關(guān)’
2盛泡、字符串型(String):用于存儲(chǔ)一串字符闷祥,存儲(chǔ)0~n個(gè)字符,都需要用英文狀
態(tài)下的雙引號(hào)括起來(lái)
比如:“我的名字是張三”,“我的愛(ài)好是打游戲”
7.變量名的命名規(guī)則:
1凯砍、只能夠使用_和$這兩個(gè)符號(hào);
2箱硕、只能使用英文字母、_ 悟衩、$三個(gè)開(kāi)頭剧罩,后面的可以使用數(shù)字、字母和_ 、美元符號(hào) ;
3、使用java語(yǔ)言中的關(guān)鍵字
4赁温、采用見(jiàn)文識(shí)意的方式命名,采用駝峰命名法ageOfStudent,多個(gè)字母命名時(shí)镇防,
第一個(gè)字母的首字母小寫(xiě),后面字母首字母大寫(xiě)
8.變量的使用:
1潮饱、聲明變量来氧,就是在內(nèi)存開(kāi)一個(gè)空間
語(yǔ)法:數(shù)據(jù)類型 變量名;(空格和分號(hào)不能少),比如:int qian;
2香拉、變量賦值啦扬,就是將數(shù)據(jù)放到開(kāi)辟的這個(gè)空間
語(yǔ)法:變量名 = 變量值;比如:qian = 1000;
3、使用變量
比如:System.out.println(qian);
9.運(yùn)算符的使用:
1缕溉、賦值運(yùn)算符(=)考传,將等號(hào)右邊的值賦給左邊
2、拼接運(yùn)算符(+)证鸥,將+左右兩邊的連起來(lái)
表達(dá)式:就是符號(hào)(如加號(hào)、減號(hào))與操作數(shù)(如b勤晚,3等)的組合枉层,比如:b-1
算術(shù)運(yùn)算符:
四則運(yùn)算:+、-赐写、*鸟蜡、/
%(取模運(yùn)算):除以一個(gè)數(shù)得到余數(shù),就是求余數(shù)的運(yùn)算的運(yùn)算
10.從鍵盤(pán)掃描輸入的值:
1挺邀、找到有掃描儀的商店揉忘,語(yǔ)法:import java.util.Scanner;寫(xiě)在public class的前面
2、購(gòu)買一臺(tái)新的掃描儀端铛,給它取一個(gè)名字
語(yǔ)法:Scanner input = new Scanner(System.in);
3泣矛、使用掃描儀的掃描功能
如果掃描整數(shù):使用input.nextInt();
如果掃描小數(shù):使用input.nextDouble();
如果掃描字符串:使用input.next();
11.類型轉(zhuǎn)換:
自動(dòng)類型轉(zhuǎn)換:
1、必須兩種類型互相兼容禾蚕,比如:都是數(shù)值類型int和double您朽,double和float
2、轉(zhuǎn)換成的類型一定要比被轉(zhuǎn)換的類型要大换淆,比如:int轉(zhuǎn)換成double
float轉(zhuǎn)換成double
12.強(qiáng)制類型轉(zhuǎn)換:
語(yǔ)法:數(shù)據(jù)類型 變量名 = (數(shù)據(jù)類型)變量名;
比如:double b = 3.14
int a = (int)b;
1哗总、同類型的強(qiáng)制類型轉(zhuǎn)換几颜,比如:int a = (int)10.9;
2、不同類型的強(qiáng)制類型轉(zhuǎn)換讯屈,只有char和int可以蛋哭,通過(guò)ASCII碼表去轉(zhuǎn)換
比如:int b = (int)‘a(chǎn)’;
13.運(yùn)算符:
1、賦值運(yùn)算符 =涮母,將右邊的值賦給左邊
2谆趾、算術(shù)運(yùn)算符+、-哈蝇、棺妓、/、%炮赦,數(shù)學(xué)運(yùn)算一樣怜跑,先、/吠勘、%性芬,后+、-
3剧防、關(guān)系運(yùn)算符(比較運(yùn)算符):>植锉、<、>=峭拘、<=俊庇、==、!=
4鸡挠、邏輯運(yùn)算符
boolean類型(布爾類型):用于比較運(yùn)算辉饱,只有兩個(gè)值(true和false)默認(rèn)false
14.運(yùn)算符的優(yōu)先級(jí):
1、最高優(yōu)先級(jí)拣展,英文狀態(tài)下的小括號(hào)()
2彭沼、最低優(yōu)先級(jí),賦值運(yùn)算符=
3备埃、算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符
三姓惑、選擇結(jié)構(gòu)
1.if選擇結(jié)構(gòu)
if基本選擇結(jié)構(gòu)
語(yǔ)法:if(要滿足的條件){
如果條件為true的時(shí)候,進(jìn)入大括號(hào)中
滿足條件之后得到的結(jié)果按脚,不滿足條件不會(huì)去執(zhí)行
}
如果條件為false的時(shí)候于毙,繞過(guò)大括號(hào)執(zhí)行外面的
條件只能是boolean類型的數(shù)據(jù)
1
2.邏輯運(yùn)算符:
&&(shift+7):and符號(hào),并且的意思乘寒,同時(shí)滿足連接前后條件才為true望众,有一個(gè)不滿足為
false
||(shirt+):或者的意思,只要前后兩個(gè)條件一個(gè)為true,整個(gè)表達(dá)式就為true烂翰,同時(shí)為
false才為false
!(shirt+1):非的意思夯缺,就是取反,如果表達(dá)式為true甘耿,使用非就為false
3.if-else選擇結(jié)構(gòu):
適用于基本選擇條件的情況
語(yǔ)法:if(要滿足的條件){
滿足條件得到的結(jié)果
}else{
不滿足條件的得到的結(jié)果
}
4.產(chǎn)生一個(gè)隨機(jī)數(shù):
1踊兜、找到一個(gè)有隨機(jī)數(shù)產(chǎn)生器的商店,語(yǔ)法:import java.util.Random;
2佳恬、購(gòu)買一臺(tái)隨機(jī)數(shù)產(chǎn)生器并取一個(gè)名字捏境,語(yǔ)法:Random ran = new Random();
3、使用這臺(tái)隨機(jī)數(shù)產(chǎn)生器的功能區(qū)產(chǎn)生隨機(jī)數(shù)毁葱,語(yǔ)法:ran.nextInt(數(shù)字);
ran.nextInt(10) 表示產(chǎn)生一個(gè)0~9之間的隨機(jī)數(shù)
ran.nextInt(10) +1表示產(chǎn)生一個(gè)1~10之間的隨機(jī)數(shù)
5.多重if選擇結(jié)構(gòu):
適用于很多條件分支的情況
語(yǔ)法:if(要滿足的條件1){
滿足條件1得到的結(jié)果
}else if(要滿足的條件2){ //默認(rèn)不滿足條件1
滿足條件1得到的結(jié)果
}else if(要滿足的條件n){ //默認(rèn)不滿足條件2
滿足條件n得到的結(jié)果
}else{ //默認(rèn)不滿足條件n
不滿足所有條件得到的結(jié)果
}
只要找到一個(gè)滿足的條件垫言,執(zhí)行完之后,結(jié)束選擇結(jié)構(gòu)
6.嵌套if選擇結(jié)構(gòu)
適用于在一個(gè)判斷的基礎(chǔ)再做一次判斷的情況
語(yǔ)法:if(要滿足的條件1){
滿足條件1得到的結(jié)果
if(要滿足的條件2){
滿足條件2得到的結(jié)果
}
}else{
不滿足條件1得到的結(jié)果
}
==只能夠比較數(shù)值類型倾剿,比較字符串是否相等筷频,使用.equals(“要等于哪個(gè)字符串”);
比如:sex.equals(“男”);10 == 10
強(qiáng)烈推薦兩個(gè)Java入門(mén)經(jīng)典視頻前痘,也是我開(kāi)始接觸Java時(shí)別人推薦我學(xué)習(xí)的:(我都不敢說(shuō)是免費(fèi)的)