天天看點

猿創征文 | Java知識【Java基礎文法】

目錄

​​1,注釋​​

​​1.1:使用的技巧​​

​​1.2:注意點​​

​​2,關鍵字​​

​​2.1:概念​​

​​2.2:第一個關鍵字class​​

​​3,字面量​​

​​4,變量​​

​​4.1:什麼是變量?​​

​​4.2:變量的定義格式​​

​​4.2.1:格式詳解​​

​​4.2.2:常用的資料類型​​

​​4.2.3:變量的注意事項​​

​​4.3:變量的練習​​

​​5,資料類型​​

​​5.1:Java語言資料類型的分類​​

​​5.2:基本資料類型的四類八種​​

​​5.3:定義8種基本資料類型變量​​

​​6,辨別符​​

​​6.1:硬性要求:​​

​​6.2:軟體建議:​​

​​6.2.1:小駝峰命名法​​

​​6.2.2:大駝峰命名法:​​

​​6.2.3:阿裡巴巴命名規範細節:​​

​​7,鍵盤錄入​​

1,注釋

注釋是對代碼的解釋和說明文字。

Java中的注釋分為三種:

  • 單行注釋:
// 這是單行注釋文字
  • 多行注釋:

/*

這是多行注釋文字

這是多行注釋文字

這是多行注釋文字

*/

注意:多行注釋不能嵌套使用。 

  • 文檔注釋(暫時用不到):

/**

這是多行注釋文字

這是多行注釋文字

這是多行注釋文字

*/ 

1.1:使用的技巧

如果我們要對代碼進行解釋,那麼就可以使用注釋。

當注釋的内容比較少,一行就寫完了,可以用單行注釋。

如果注釋的内容比較多,需要寫在多行,那麼可以使用多行注釋。

1.2:注意點

注釋的内容不會參與編譯和運作的,僅僅是對代碼的解釋說明而已。

是以,不管在注釋當中寫什麼内容,都不會影響代碼運作的結果。

2,關鍵字

2.1:概念

被Java賦予了特定含義的英文單詞。

當我們在代碼中寫了關鍵字之後,程式在運作的時候,就知道要做什麼事情了。

注意:關鍵字很多,不用刻意去記。

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

2.2:第一個關鍵字class

表示定義一個類。建立一個類。

類:Java項目最基本的組成單元,一個完整的Java項目有可能會有成千上萬個類來組成的。

class後面跟随的就是這個類的名字,簡稱:類名。

在類名後面會有一對大括号,表示這個類的内容。

舉例:

public class HelloWorld{       }      

解釋:class表示定義類。

類名:HelloWorld

HelloWorld後面的大括号表示這個類的範圍。

3,字面量

作用:告訴程式員,資料在程式中的書寫格式。

字面量類型 說明 程式中的寫法
整數 不帶小數的數字 666,-88
小數 帶小數的數字 13.14,-5.21
字元 必須使用單引号,有且僅能一個字元 ‘A’,‘0’, ‘我’
字元串 必須使用雙引号,内容可有可無 “HelloWorld”,“黑馬程式員”
布爾值 布爾值,表示真假,隻有兩個值:true,false true 、false
空值 一個特殊的值,空值 值是:null
public class Demo {
    public static void main(String[] args) {
        System.out.println(10); // 輸出一個整數
        System.out.println(5.5); // 輸出一個小數
        System.out.println('a'); // 輸出一個字元
        System.out.println(true); // 輸出boolean值true
        System.out.println("愛吃豆的洋芋"); // 輸出字元串
    }
}      

區分技巧

  1. 不帶小數點的數字都是整數類型的字面量。
  2. 隻要帶了小數點,那麼就是小數類型的字面量。
  3. 隻要用雙引号引起來的,不管裡面的内容是什麼,不管裡面有沒有内容,都是字元串類型的字面量。
  4. 字元類型的字面量必須用單引号引起來,不管内容是什麼,但是個數有且隻能有一個。
  5. 字元類型的字面量隻有兩個值,true、false。
  6. 空類型的字面量隻有一個值,null。

4,變量

4.1:什麼是變量?

變量就在程式中臨時存儲資料的容器。但是這個容器中隻能存一個值。

4.2:變量的定義格式

資料類型 變量名 = 資料值

4.2.1:格式詳解

資料類型:限定了變量當中能存儲什麼類型的資料。

如果要存10,那麼資料類型就需要寫整數類型。

如果要存10.0,那麼資料類型就需要寫小數類型。

變量名:其實就是這個容器的名字。

當以後想要使用變量裡面的資料時,直接使用變量名就可以了。

資料值:真正存儲在容器中的資料。

分号:表示語句的結束,就跟以前寫作文時候的句号是一樣的。

4.2.2:常用的資料類型

整數:int

小數:(浮點數)double

其他資料類型稍後講解

舉例:

public class VariableDemo{
  public static void main(String[] args){
    //定義一個整數類型的變量
    //資料類型 變量名 = 資料值;
    int a = 16;
    System.out.println(a);//16
    
    //定義一個小數類型的變量
    double b = 10.1;
    System.out.println(b);//10.1
  }
}      

4.2.3:變量的注意事項

  • 變量名不能重複
  • 在一條語句中,可以定義多個變量。但是這種方式影響代碼的閱讀,是以了解一下即可。
  • 變量在使用之前必須要指派。

案例:

public class VariableDemo2{
  public static void main(String[] args){
    //1.變量名不允許重複
    //int a = 10;
    //int a = 20;
    //System.out.println(a);
    
    //2.一條語句可以定義多個變量
    //了解。
    //int a = 10, b = 20, c = 20,d = 20;
    //System.out.println(a);//?
    //System.out.println(b);//?
    
    
    //3.變量在使用之前必須要指派
    int a = 30;
    System.out.println(a);
  }
}      

4.3:變量的練習

需求:說出公共汽車到終點站之後,車上一共有多少乘

public class VariableTest1{
  //主入口
  public static void main(String[] args){
    //一開始沒有乘客。
    int count = 0;
    //第一站:上去一位乘客
    //在原有的基礎上 + 1
    count = count + 1;
    //System.out.println(count);
    //第二站:上去兩位乘客,下來一位乘客
    count = count + 2 - 1; 
    //第三站:上去兩位乘客,下來一位乘客
    count = count + 2 - 1;
    //第四站:下來一位乘客
    count = count - 1;
    //第五站:上去一位乘客
    count = count + 1;
    //請問:到了終點站,車上一共幾位乘客。
    System.out.println(count);//3
  }
}      

客?

一開始沒有乘客。

第一站:上去一位乘客,沒有下來乘客。

第二站:上去兩位乘客,下來一位乘客。

第三站:上去兩位乘客,下來一位乘客。

第四站:沒有上去乘客,下來一位乘客。

第五站:上去一位乘客,沒有下來乘客。

問:到了終點站之後,車上一共多少乘客?

代碼解析:

public class VariableTest1{
  //主入口
  public static void main(String[] args){
    //一開始沒有乘客。
    int count = 0;
    //第一站:上去一位乘客
    //在原有的基礎上 + 1
    count = count + 1;
    //System.out.println(count);
    //第二站:上去兩位乘客,下來一位乘客
    count = count + 2 - 1; 
    //第三站:上去兩位乘客,下來一位乘客
    count = count + 2 - 1;
    //第四站:下來一位乘客
    count = count - 1;
    //第五站:上去一位乘客
    count = count + 1;
    //請問:到了終點站,車上一共幾位乘客。
    System.out.println(count);//3
  }
}      

5,資料類型

5.1:Java語言資料類型的分類

  • 基本資料類型
  • 引用資料類型(面向對象的時候再深入學習)

5.2:基本資料類型的四類八種

資料類型 關鍵字 記憶體占用 取值範圍
整數 byte 1 負的2的7次方 ~ 2的7次方-1(-128~127)
short 2 負的2的15次方 ~ 2的15次方-1(-32768~32767)
int 4 負的2的31次方 ~ 2的31次方-1
long 8 負的2的63次方 ~ 2的63次方-1
浮點數 float 4 1.401298e-45 ~ 3.402823e+38
double 8 4.9000000e-324 ~ 1.797693e+308
字元 char 2 0-65535
布爾 boolean 1 true,false

說明

e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方。

在java中整數預設是int類型,浮點數預設是double類型。

需要記憶以下幾點

byte類型的取值範圍:

-128 ~ 127

int類型的大概取值範圍:

-21億多 ~ 21億多

整數類型和小數類型的取值範圍大小關系:

double > float > long > int > short > byte

最為常用的資料類型選擇:

  • 在定義變量的時候,要根據實際的情況來選擇不同類型的變量。

    比如:人的年齡,可以選擇byte類型。

    比如:地球的年齡,可以選擇long類型。

  • 如果整數類型中,不太确定範圍,那麼預設使用int類型。
  • 如果小數類型中,不太确定範圍,那麼預設使用double類型。
  • 如果要定義字元類型的變量,那麼使用char
  • 如果要定義布爾類型的變量,那麼使用boolean

5.3:定義8種基本資料類型變量

public class VariableDemo3{
    public static void main(String[] args){
        //1.定義byte類型的變量
        //資料類型 變量名 = 資料值;
        byte a = 10;
        System.out.println(a);

        //2.定義short類型的變量
        short b = 20;
        System.out.println(b);

        //3.定義int類型的變量
        int c = 30;
        System.out.println(c);

        //4.定義long類型的變量
        long d = 123456789123456789L;
        System.out.println(d);

        //5.定義float類型的變量
        float e = 10.1F;
        System.out.println(e);

        //6.定義double類型的變量
        double f = 20.3;
        System.out.println(f);

        //7.定義char類型的變量
        char g = 'a';
        System.out.println(g);

        //8.定義boolean類型的變量
        boolean h = true;
        System.out.println(h);

    }
}      

注意點:

  • 如果要定義 一個整數類型的變量,不知道選擇哪種資料類型了,預設使用int。
  • 如果要定義 一個小數類型的變量,不知道選擇哪種資料類型了,預設使用double。
  • 如果要定義一個long類型的變量,那麼在資料值的後面需要加上L字尾。(大小寫都可以,建議大寫。)
  • 如果要定義一個float類型的變量,那麼在資料值的後面需要加上F字尾。(大小寫都可以)

6,辨別符

業内大多數程式員都在遵守阿裡巴巴的命名規則。

6.1:硬性要求:

必須要這麼做,否則代碼會報錯。

  • 必須由數字、字母、下劃線_、美元符号$組成。
  • 數字不能開頭
  • 不能是關鍵字
  • 區分大小寫的。

6.2:軟體建議:

如果不這麼做,代碼不會報錯,但是會讓代碼顯得比較low。

6.2.1:小駝峰命名法

适用于變量名和方法名

  • 如果是一個單詞,那麼全部小寫,比如:name
  • 如果是多個單詞,那麼從第二個單詞開始,首字母大寫,比如:firstName、maxAge

6.2.2:大駝峰命名法:

适用于類名

  • 如果是一個單詞,那麼首字母大寫。比如:Demo、Test。
  • 如果是多個單詞,那麼每一個單詞首字母都需要大寫。比如:HelloWorld

不管起什麼名字,都要做到見名知意。

6.2.3:阿裡巴巴命名規範細節:

  1. 盡量不要用拼音。但是一些國際通用的拼音可視為英文單詞。

    正确:alibaba、hangzhou、nanjing

    錯誤:jiage、dazhe

  2. 平時在給變量名、方法名、類名起名字的時候,不要使用下劃線或美元符号。

    錯誤:_name

    正确:name

7,鍵盤錄入

鍵盤錄入的實際功能Java已經幫我們寫好了,不需要我們自己再實作了,而Java寫好的功能都放在了Scanner這個類中,是以,我們隻要直接使用Scanner這個類就可以了。

使用步驟:

第一步:

導包:其實就是表示先找到Scanner這個類在哪。

第二步:

建立對象:其實就表示申明一下,我準備開始用Scanner這個類了。

//導包,其實就是先找到Scanner這個類在哪
import java.util.Scanner;
public class ScannerDemo1{
  public static void main(String[] args){
    //2.建立對象,其實就是申明一下,我準備開始用Scanner這個類了。
    Scanner sc = new Scanner(System.in);
    //3.接收資料
    //當程式運作之後,我們在鍵盤輸入的資料就會被變量i給接收了
    System.out.println("請輸入一個數字");
    int i = sc.nextInt();
    System.out.println(i);
  }
}