Java基礎(chǔ)語(yǔ)法

注釋、標(biāo)識(shí)符、關(guān)鍵字


注釋

  • 注釋并不會(huì)被執(zhí)行,只是給我們寫(xiě)代碼的人看的
  • 書(shū)寫(xiě)注釋是編程的一種很好的習(xí)慣
    java注釋分為三種:
    1、單行注釋 雙斜杠開(kāi)頭
// 單行注釋

2、多行注釋

/*
多行注釋
多行注釋
*/

3、文檔注釋

/**
文檔注釋
*/

標(biāo)識(shí)符和關(guān)鍵字

標(biāo)識(shí)符:java的所有組成部分都需要名字。類名、變量名和方法名都稱為標(biāo)識(shí)符。
標(biāo)識(shí)符注意事項(xiàng):

  • 所有標(biāo)識(shí)符都以字母(A-Z或者a-z)、美元符($)或者下劃線(_)開(kāi)始
  • 首字符后可以為字母、美元符、下劃線和數(shù)字的任意組合
  • 不能使用關(guān)鍵字作為標(biāo)識(shí)符
  • 標(biāo)識(shí)符是大小寫(xiě)敏感的
    關(guān)鍵字:規(guī)定好的字符,在IDEA中會(huì)變顏色的

數(shù)據(jù)類型


強(qiáng)類型語(yǔ)言(安全性高,速度相對(duì)較慢):
要求所有變量的使用要嚴(yán)格符合規(guī)定,所有的變量在使用前要先定義;
弱類型語(yǔ)言
js、python等;
java是一種強(qiáng)類型語(yǔ)言

java數(shù)據(jù)類型分為兩類:

基本類型

基本數(shù)據(jù)類型

引用類型

引用類型

什么是字節(jié)

位(bit):計(jì)算機(jī)的內(nèi)部存儲(chǔ)數(shù)據(jù)的最小單位
字節(jié):計(jì)算機(jī)數(shù)據(jù)處理的基本單位,常用B表示。
1字節(jié)=8位
1B = 8bit
1024B = 1kB
1024KB = 1M
1024M = 1G

 //八大基本數(shù)據(jù)類型
      //整型
        byte num1 = 10;
        short num2 = 20;
        int num3 = 30;
        long num4 = 40L;//long 類型的變量要在數(shù)字后加L;
        
        //小數(shù),浮點(diǎn)型
        float num5 = 50.2F;//float 類型的變量要在數(shù)字后加F;
        double num6 = 3.1415926;
        
        // 字符型
        char name = 'A';
        //字符串 String,String不是關(guān)鍵字而是類
        String name1 = "中國(guó)";
        //boolean 類型
        boolean flag = true;

數(shù)據(jù)類型擴(kuò)展

public class Demo3 {
    public static void main(String[] args) {
        // 整型擴(kuò)展  進(jìn)制   二進(jìn)制0b 十進(jìn)制 八進(jìn)制0 十六進(jìn)制0x
        int i1 = 10;
        int i2 = 010;//八進(jìn)制
        int i3 = 0x10;//十六進(jìn)制 0~9 A~F
        System.out.println(i1);//10
        System.out.println(i2);//8
        System.out.println(i3);//16

        // 浮點(diǎn)型擴(kuò)展 銀行怎么計(jì)算?BigDecimal
        float f = 30.01F;
        double d = 30.01;
        System.out.println(f==d);   //false

        float f1 = 233333333333333f;
        float f2 = f1 + 1;
        System.out.println(f1==f2);//true   float 、double 有限、離散、大約、近似

        // 字符型擴(kuò)展 強(qiáng)制轉(zhuǎn)換

        char name = 'a';
        char name1 = '中';
        System.out.println(name);//a
        System.out.println(name1);//中
        System.out.println((int)name);//97
        System.out.println((int)name1);//20013


        //布爾類型擴(kuò)展
        boolean flag = true;
        if (flag==true){}//新手
        if (flag){}//老手


    }
}

類型轉(zhuǎn)換


byte、short、char -> int ->long->float->double
強(qiáng)制轉(zhuǎn)換:(類型)變量名
自由轉(zhuǎn)換:自動(dòng)轉(zhuǎn)換

變量、常量


變量

變量:可以變化的量!
java是一種強(qiáng)類型語(yǔ)言,每個(gè)變量都必須聲明其類型。
java變量是程序中最基本的存儲(chǔ)單元,其要素包括變量名、變量類型和作用域。

注意事項(xiàng):

  • 每個(gè)變量都有類型,類型可以是基本類型,也可以是引用類型。
  • 變量名必須是合法的標(biāo)識(shí)符。
  • 變量聲明式一條完整的額語(yǔ)句,因此每個(gè)聲明都必須以分好結(jié)束。

變量作用域

  • 類變量
  • 實(shí)例變量
  • 局部變量
public class Demo4 {
    /**
     * 類變量的使用方法:類型.類變量名   Demo4.i
     * 實(shí)例變量的使用方法:
     * 1、在類方法中使用:
     *    先new個(gè)實(shí)例對(duì)象demo4
     *    在使用實(shí)例對(duì)象.實(shí)例變量      demo4.name
     * 2、在普通方法中使用:this.實(shí)例變量
     */
    /**
     * 類變量 static
     */
    static int i = 10;
    /**
     * 實(shí)例變量:從屬于對(duì)象,如果不自行初始化,這個(gè)類型的默認(rèn)值0 0.0
     * 布爾值:默認(rèn)是false
     * 除了基本類型,其余的默認(rèn)都是null;
     */
    String name = "小小";

    public static void main(String[] args) {
         /**
         * 局部變量:必須聲明和初始化值
         */        
        float f = 2.134F;
        System.out.println(f);
        Demo4 demo4 = new Demo4();
        System.out.println(demo4.name);
        System.out.println(Demo4.i);
        demo4.test();
    }
    public void test(){
        System.out.println(this.name);
    }

}

輸出結(jié)果:

2.134
小小
10
小小

常量

常量(constant):初始化后不能再改變值!不會(huì)變動(dòng)的值。

final 常量名=值;
final double PI = 3.14;

常量名一般使用大寫(xiě)字符。

變量的命名規(guī)則

  • 所有的變量、方法、類名:見(jiàn)名知意
  • 類成員變量:首字母小寫(xiě)和駝峰原則:monthSalary
  • 局部變量:首字母小寫(xiě)和駝峰原則
  • 常量:大寫(xiě)字母和下劃線:MAX_VALUE
  • 類名: 首字母大寫(xiě)和駝峰原則:Man, GoodMan
  • 方法名:首字母小寫(xiě)和駝峰原則: run(),runRun()

運(yùn)算符


java語(yǔ)言支持如下運(yùn)算符:

  • 算術(shù)運(yùn)算符:+、-、*、/、%、++、--
  • 賦值運(yùn)算符:=
  • 關(guān)系運(yùn)算符:>、<、>=、<=、==、!=instanceof
  • 邏輯運(yùn)算符:&&、||、!
  • 位運(yùn)算符:& 、|、^、~、>>、<<、>>>(了解!?。。?/li>
  • 條件運(yùn)算符:?:
  • 擴(kuò)展賦值運(yùn)算符:+=、-=、*=、/=
public class Demo6 {
    //邏輯運(yùn)算符
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;

        System.out.println("a&&b:"+(a&&b));
        System.out.println("a || b:"+(a||b));
        System.out.println("!(a&&b):"+!(a&&b));

        //短路運(yùn)算
        int c = 5 ;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

輸出結(jié)果:

a&&b:false
a || b:true
!(a&&b):true
false
5

包機(jī)制、JavaDoc


包機(jī)制

為了更好的組織類,java提供了包機(jī)制,用于區(qū)別類名的命名空間。

package pkg1[.pkg2[.pkg3...]];

一般利用公司域名倒置作為包名;
為了能夠使用某一個(gè)包的成員,我們需要在java程序中明確導(dǎo)入該包,使用“import”語(yǔ)句可完成此功能。
import package1[.package2...].(classname|*);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本篇為Java基礎(chǔ)語(yǔ)法【上】,包含關(guān)鍵字、標(biāo)識(shí)符、注釋、原碼反碼補(bǔ)碼、常量與變量、運(yùn)算符這六部分內(nèi)容。 關(guān)鍵字 定...
    Lois_Huang閱讀 1,180評(píng)論 0 5
  • 標(biāo)識(shí)符 定義 給包,類,方法,變量起名字的符號(hào)。 組成規(guī)則 標(biāo)識(shí)符由字母、數(shù)字、下劃線、美元符號(hào)組成。 命名原則:...
    JourWon閱讀 3,738評(píng)論 0 6
  • Java基礎(chǔ)語(yǔ)法 Java規(guī)范 Java字節(jié)碼 java程序是以".java"為擴(kuò)展名,當(dāng)我們編寫(xiě)完java程序后...
    零度沸騰_yjz閱讀 1,235評(píng)論 0 3
  • 一、語(yǔ)言概述 整體語(yǔ)言概述 (一)Java語(yǔ)言概述 1.基礎(chǔ)常識(shí) 軟件:即一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令...
    Anwfly閱讀 280評(píng)論 0 0
  • Java標(biāo)識(shí)符 Java所有的組成部分都需要名字。類名、變量名以及方法名都被稱為標(biāo)識(shí)符。 規(guī)范: 所有的標(biāo)識(shí)符都應(yīng)...
    孫浩j閱讀 660評(píng)論 0 0

友情鏈接更多精彩內(nèi)容