基礎(chǔ)不牢,地動山搖,Java基礎(chǔ)速來刷刷
Java類結(jié)構(gòu)以及main函數(shù)

類是Java中最基礎(chǔ)的邏輯單位
java所有內(nèi)容都是需要在類中的,內(nèi)容不允許游離在類之外,簡單說Java項目就是由一個個類組成
類的構(gòu)成
成員變量/屬性
成員方法/函數(shù)

注意:Java要求文件名和類名需要一致


main函數(shù)
- 這里的main函數(shù)特指psvm,主方法
- 一個class文件最多只能有一個main函數(shù)
- 一個類可以沒有main函數(shù),沒有main函數(shù)的類就不能主動執(zhí)行,但是可以被動(被調(diào)用執(zhí)行)
- main函數(shù)是程序的入口,和C/C++一致,但是Java要求所有的代碼都必須放在class內(nèi)部,class就是母雞,方法和變量就是小雞,母雞保護小雞
- main函數(shù)并不屬于類的成員函數(shù),只是Java要求,main是寄居在類中,main函數(shù)不是成員函數(shù),它是Java程序的總?cè)肟?,main函數(shù)也無法被類或方法調(diào)用
- 一個Java程序可以調(diào)用另外一個Java程序,類不僅可以單獨工作,類可以調(diào)用其他類合作完成某項功能
⑧大基本類型
- Boolean 布爾
- byte 字節(jié)
- short/int/long 整型
- float/double 浮點型
- char 字符
Boolean類型
- true 真
- false 假
默認值是 false
byte(1字節(jié))
byte字節(jié)
- 1 byte = 8 bit (位) 8位的 01001000
可以存儲有符號的,以二進制補碼表示的整數(shù)
min:-128 max:127 默認:0
當我們對數(shù)字需求在byte范圍時,就可以使用,它的內(nèi)存空間是 int 型的四分之一,int四字節(jié),byte一字節(jié),byte在二進制文件中使用較多
整型
- short 短整型(2字節(jié))(2的15次方~2的15次方減一)默認是0
- int 整型(4字節(jié))(2的31次方~2的31次方減一)默認是0
- long 長整型(8字節(jié)) (2的63次方~2的63次方減一) 默認是0L
注意:long最后要加L表示是一個long類型
浮點數(shù)
- float 單精度(4字節(jié)32位)有符號 默認 0.0f
- double 雙精度 (8字節(jié)64位) 有符號 默認 0.0d
小數(shù)是可能不精確的
char
- 字符類型
char是一個單一的16位的Unicode字符
最小值\u0000即為0
最大值\uffff即為65535
char可以存儲任意字符
Unicode世界級字符編碼

運算符
算術(shù)運算符:+,-,*,/,%
邏輯運算符:&&,&,!,||,|
比較運算符:>,<,=,==,>=,<=,!=
移位運算符:>>右移除以2,<<左移乘以2
會用括號就🆗了,用好括號
%模運算,就是取余數(shù)
&&,邏輯與,相當于and,兩者都為真才為真
&,二進制的and
||,邏輯或,相當于or,只要有一個滿足就執(zhí)行
|,二進制下的or
!非,取反操作,假變真,真變假
程序三大結(jié)構(gòu)
程序有三大結(jié)構(gòu),順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)
從上往下,依次執(zhí)行
選擇結(jié)構(gòu)
- 單分支 if
if(i%5==0){
System.out.print(i+"\t");
}
- 二分支 if else
- 多分支 if else if ……else
public class Demo05 {
public static void main(String[] args) {
int score = 0 ;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績,童鞋");
int s = scanner.nextInt();
if(s>=60 && s<=100){
System.out.println("恭喜,沒掛科");
}else if(s>=0 && s<60){
System.out.println("額,你懂");
}else{
System.out.println("不是整數(shù)");
}
scanner.close();
}
}
選擇結(jié)構(gòu)
- while循環(huán)
public class Demo01 {
public static void main(String[] args) {
int i = 0;
while(i<100){
System.out.println(i);
i++;
}
}
}
- do while循環(huán)
public class Demo03 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum+=i;
i++;
}while (i<=100);
//注意分號
System.out.println(sum);
}
}
- for循環(huán)打印乘法表
public class Demo08 {
public static void main(String[] args) {
for (int i = 1;i<=9;i++){
for (int j = 1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+" \t ");
}
System.out.println();
}
}
}
- switch
switch (表達式) {
case 條件 1 :
語句 1 ;
break ;
case 條件 2 :
語句 2 ;
break ;
...
default :
語句;
}
break和continue
break終止循環(huán)
continue推出本次循環(huán),繼續(xù)下一次循環(huán)
do while 先執(zhí)行后判斷,能使得程序至少執(zhí)行一次

到此這篇關(guān)于Java基礎(chǔ)的文章就介紹到這了,更多相關(guān)Java基礎(chǔ)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用kafka-console-consumer.sh不停報WARN的問題及解決
這篇文章主要介紹了使用kafka-console-consumer.sh不停報WARN的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
java根據(jù)當前時間獲取yyyy-MM-dd?HH:mm:ss標準格式的時間代碼示例
在Java中可以使用java.time包中的LocalDateTime類和DateTimeFormatter類來獲取并格式化當前時間為yyyy-MM-dd?HH:mm:ss的格式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-10-10
SpringBoot 啟動報錯Unable to connect to 
這篇文章主要介紹了SpringBoot 啟動報錯Unable to connect to Redis server: 127.0.0.1/127.0.0.1:6379問題的解決方案,文中通過圖文結(jié)合的方式給大家講解的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下2024-10-10
SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分庫分表
本文主要介紹了SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分庫分表,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
Spring Cloud Feign的文件上傳實現(xiàn)的示例代碼
這篇文章主要介紹了Spring Cloud Feign的文件上傳實現(xiàn)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
詳解Java數(shù)據(jù)庫連接JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查)
這篇文章主要介紹了詳解Java數(shù)據(jù)庫連接JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
深入理解SpringMVC中央調(diào)度器DispatcherServlet
這篇文章主要介紹了SpringMVC核心之中央調(diào)度器DispatcherServlet的相關(guān)知識,包括SpringMVC請求處理過程及SrpingMVC容器和spring?IOC容器關(guān)系,需要的朋友可以參考下2022-05-05

