Java語(yǔ)言
Java的意義——處理(計(jì)算)數(shù)據(jù)
1991 sun公司初創(chuàng)
初用名OAK,后HotJava取自一款咖啡Java核心優(yōu)勢(shì)
- 跨平臺(tái)(操作系統(tǒng))
- 安全穩(wěn)定兼具運(yùn)行速度(企業(yè)級(jí)開(kāi)發(fā)中大型項(xiàng)目首選語(yǔ)言)
- Java開(kāi)發(fā)所需軟件
- jdk java開(kāi)發(fā)工具包 (開(kāi)發(fā)java程序必須安裝)
- 集成java開(kāi)發(fā)工具(編寫(xiě)代碼 編譯 運(yùn)行)
本文使用SpringToolSuite4
第一個(gè)Java程序
- 新建后綴是.java的文件稱(chēng)之為java源文件(源代碼)
java程序最小的組成單元是類(lèi)
public class 類(lèi)名{
類(lèi)中代碼
}
(類(lèi)名必須和源文件名字一致)
public class hello {
public static void main(String[] args) {
System.out.println("java起飛了");
}
}
Java程序運(yùn)行的入口點(diǎn)(起始點(diǎn))是主方法
- 編譯
Java源文件不能直接運(yùn)行
編譯需要使用jdk中的javac程序
編譯成功后會(huì)生成一個(gè)后綴是.class的文件(字節(jié)碼文件) -
運(yùn)行
運(yùn)行需要使用jdk中的java程序運(yùn)行
cmd編譯并運(yùn)行
SpringToolSuite4新建工程-新建類(lèi)

新建
背景顏色建議——豆綠色,字號(hào)建議16、18
sts查看輸出語(yǔ)句是在console(控制臺(tái))中

豆綠色
Java程序基本語(yǔ)法
- 關(guān)鍵字 具有語(yǔ)法含義的單詞 必須全部小寫(xiě)
- 區(qū)分大小寫(xiě)
- 所有的標(biāo)點(diǎn)符號(hào)必須是英文 括號(hào)和引號(hào)必須成對(duì)出現(xiàn)
- 每一行可以運(yùn)行的代碼結(jié)尾處必須加分號(hào)結(jié)束
變量
變量是存儲(chǔ)Java程序中需要處理的數(shù)據(jù)
- 常用數(shù)據(jù)類(lèi)型
int 整數(shù)類(lèi)型
double 小數(shù)類(lèi)型
boolean 布爾類(lèi)型 只有兩個(gè)數(shù)據(jù) true和false
String 字符串類(lèi)型 數(shù)據(jù)使用雙引號(hào)括起來(lái)
變量使用三部曲
- 定義變量(無(wú)中生有)
數(shù)據(jù)類(lèi)型 變量名 - 變量賦值
變量名 = 數(shù)據(jù) (“=”是賦值符)
java是強(qiáng)類(lèi)型語(yǔ)言 賦值時(shí)數(shù)據(jù)必須和定義時(shí)匹配 - 使用變量
使用變量中存放的數(shù)據(jù)
(使用之前必須先賦值)
public class 變量 {
public static void main(String[] args) {
// 定義變量
int age;
// 變量賦值
age = 23;
// 使用變量
System.out.println(age);
age = age+1;
System.out.println(age);
// double 小數(shù)類(lèi)型
double money = 9.9;
System.out.println(money);
money = money*0.9;
System.out.println(money);
// 布爾類(lèi)型 表示一種狀態(tài)
// 只有兩個(gè)數(shù)據(jù) true真和false假
boolean x;
x = true;
System.out.println(x);
x = false;
System.out.println(x);
// 字符串類(lèi)型 用的最多
// 字符數(shù)據(jù)需要使用雙引號(hào)括起來(lái)
String n1,n2;
n1 = "小明";
System.out.println(n1);
// 賦值號(hào)的右側(cè)可以是另外一個(gè)變量
// 將右側(cè)變量里的數(shù)據(jù)復(fù)制一份給左側(cè)變量
n2 = n1;
System.out.print(n2);
}
}
public class 變量的數(shù)據(jù)交換 {
public static void main(String[] args) {
//定義兩個(gè)整數(shù)變量
int a = 10,b = 100;
System.out.println(a);
System.out.println(b);
// 定義第三個(gè)變量
int c;
c = a;
a = b;
b = c;
System.out.println("交換后");
System.out.println(a);
System.out.println(b);
}
}
數(shù)據(jù)運(yùn)算使用運(yùn)算符
- 數(shù)學(xué)運(yùn)算符
“+-*/ %(取余) ++(自增) --(自減) +(字符串連接)”
數(shù)學(xué)運(yùn)算時(shí) 整數(shù)之間運(yùn)算結(jié)果必須是整數(shù)
數(shù)學(xué)運(yùn)算時(shí) 如果既有整數(shù)又有小數(shù)同時(shí)計(jì)算 Java自動(dòng)將整數(shù)轉(zhuǎn)化為小數(shù)再運(yùn)算
public class 數(shù)學(xué)運(yùn)算符 {
public static void main(String[] args) {
int a = 4,b = 5;
double c = 5.0;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a/c);
System.out.println(10%4);
System.out.println(4%6);
int x = 10,y = 100;
x++;
System.out.println(x);
y--;
System.out.println(y);
System.out.println(1+1+1);
System.out.println("1"+1+1);
System.out.println(1+1+"1");
System.out.println("1"+(1+1));
int n = 2;// n為包裹數(shù)量變量
System.out.println("菜鳥(niǎo)驛站通知,您有"+n+"個(gè)包裹");
}
}
public class 運(yùn)算符練習(xí) {
public static void main(String[] args) {
// 給定一個(gè)三位整數(shù) 計(jì)算并輸出三位數(shù)中的每一位
// 定義變量
int number = 369;
System.out.println(number/100);
System.out.println(number/10%10);
System.out.println(number%10);
}
}
- 比較運(yùn)算符
“< > >= <= ==(相等比較) !=(不等比較)”
運(yùn)行結(jié)果是布爾類(lèi)型數(shù)據(jù)
true 代表比較成立 false 代表比較不成立
常用于條件語(yǔ)句 - 邏輯(布爾)運(yùn)算符
“&&邏輯與 ||邏輯或 !邏輯非”
只能運(yùn)算布爾類(lèi)型數(shù)據(jù)
邏輯與 當(dāng)所有的運(yùn)算數(shù)據(jù)都是true,結(jié)果才是true--并且
邏輯或 當(dāng)運(yùn)算數(shù)據(jù)中有一個(gè)true,結(jié)果就是true-----或者
邏輯非(運(yùn)算優(yōu)先級(jí)高于比較運(yùn)算符) 運(yùn)算數(shù)據(jù)是true變false,false變true-------反操作
1.邏輯運(yùn)算符一般和比較運(yùn)算符搭配使用,先比較再邏輯
2.常用于條件語(yǔ)句
