Day01_02_初識(shí)Java

1. 計(jì)算機(jī)基本概念

1.1計(jì)算機(jī)組成

計(jì)算機(jī)由計(jì)算機(jī)硬件計(jì)算機(jī)軟件組成

  • 計(jì)算機(jī)硬件:你的眼睛能看的見, 你的手能摸得著的東西
    • 中央處理器(CPU)
      • 由運(yùn)算器和控制器組成
    • 存儲(chǔ)器
      • 內(nèi)存: 內(nèi)存條(代數(shù), 睿頻)
      • 外存: 硬盤(SSD: 固態(tài)硬盤, HSD: 混合盤, HDD: 機(jī)械硬盤), U盤
    • 輸入設(shè)備
      • 鍵盤, 鼠標(biāo)
    • 輸出設(shè)備
      • 顯示器
  • 計(jì)算機(jī)軟件:能在計(jì)算機(jī)上運(yùn)行的程序
    • 系統(tǒng)軟件
      • Windows操作系統(tǒng), Mac操作系統(tǒng), Linux操作系統(tǒng)
    • 應(yīng)用軟件
      • 概述: 我們程序員用編程代碼開發(fā)的軟件
      • 例如: Typora, 微信, QQ

1.2 語言簡(jiǎn)介

  • 什么是語言(Language)?
    • 指的就是人與人之間進(jìn)行溝通,交互的載體,方式
  • 什么是計(jì)算機(jī)語言(Computer Language)?
    • 指的就是人與計(jì)算機(jī)進(jìn)行交互的方式
  • 計(jì)算機(jī)語言分類

1.機(jī)器語言

簡(jiǎn)單理解:由二進(jìn)制0,1這樣的指令組成
例如:10010表示 加法

2.匯編語言

簡(jiǎn)單理解: 用一些簡(jiǎn)單的字母表示二進(jìn)制序列(0, 1)
例如: add表示 加法.
優(yōu)點(diǎn): 文件小, 執(zhí)行速度快, 可以直接操作計(jì)算機(jī)的硬件
弊端: 可讀性和可移植性相對(duì)較差, 對(duì)程序員來講, 門檻較高.

3.高級(jí)語言

簡(jiǎn)單理解: 由一些純英文字母(包含大小寫) 和 一些特殊符號(hào)組成.
例如: +表示 加法.
優(yōu)點(diǎn): 語法相對(duì)簡(jiǎn)單, 可讀性, 兼容性較強(qiáng), 對(duì)程序員來講, 門檻較低.
弊端: 種類繁多, 每種語言都有自己的語法, 每學(xué)一門語言, 都要學(xué)習(xí)新的語法.

  • 高級(jí)語言分類
    • 第一代高級(jí)語言:

      例如: C語言, 以面向過程為編程思想, 唯一一門可以直接操作計(jì)算機(jī)硬件的高級(jí)語言

    • 第二代高級(jí)語言:

      例如: C++, 以面向?qū)ο?/code>為編程思想, 沒有默認(rèn)的垃圾回收機(jī)制.

    • 第三代高級(jí)語言: 目前市場(chǎng)上應(yīng)用最多的語言

      例如: Java, C#, 以面向?qū)ο?/code>為編程思想, 而且有默認(rèn)的垃圾回收機(jī)制(GC).

    • 第四代高級(jí)語言: 未來的發(fā)展趨勢(shì), 現(xiàn)在還處于發(fā)展初期

      簡(jiǎn)單理解: 以面向問題編程思想為主, 也就是說: 告訴計(jì)算機(jī)做什么, 而不是怎么做.
      例如: Siri語言交互, 大數(shù)據(jù)云平臺(tái), 這些勢(shì)必肯定會(huì)用到大數(shù)據(jù)框架等技術(shù).

1.3 Java語言

概述

  • Sun公司(Stanford University NetWork: 美國的斯坦福大學(xué))在1995年推出的高級(jí)編程語言
  • Java之父: 詹姆斯·高斯林(James Gosling)
  • Sun公司在2009年被甲骨文(Oracle)公司給收購了

平臺(tái)版本

  • 2SE: 標(biāo)準(zhǔn)版, 也是其他兩個(gè)版本的基礎(chǔ). 在JDK1.5的時(shí)候正式更名為: JavaSE.

  • J2ME: 小型版, 一般用來研發(fā)嵌入式程序. 已經(jīng)被Android替代了. 在JDK1.5的時(shí)候正式更名為: JavaME.

  • J2EE: 企業(yè)版, 一般開發(fā)企業(yè)級(jí)互聯(lián)網(wǎng)程序. 在JDK1.5的時(shí)候正式更名為: JavaEE.

  • 特點(diǎn)

    • 開源
      • 指的是Java源代碼是開放的
    • 跨平臺(tái)
      • 指的是: 用Java代碼編寫的程序, 可以在不同的操作系統(tǒng)上運(yùn)行
      • 原理: 由JVM保證Java程序的跨平臺(tái)性, 但是JVM本身并不能跨平臺(tái)
      • 圖解:


  • 多態(tài)

  • 多線程

  • 面向?qū)ο?/em>

2.JDK和JRE

2.1 概述

  • JDK: Java開發(fā)工具包(Java Development Kit), 包含開發(fā)工具 和 JRE
    • 常用的開發(fā)工具: javac, java
  • JRE: Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment), 包含運(yùn)行Java程序時(shí)所需的核心類庫和 JVM
    • 核心類庫: java.lang, java.util, java.io
  • JVM: Java虛擬機(jī)(Java Virtual Machine)
    • 作用: 用來保證Java程序跨平臺(tái)性的, 但是JVM本身并不能跨平臺(tái)

2.2圖解

2.3 Java環(huán)境搭建

  • JDK下載

  • JDK安裝

    • 傻瓜式安裝(下一步下一步就可以了)
    • 安裝路徑(以后但凡是安裝開發(fā)軟件, 都要滿足兩點(diǎn): )
      • 不要直接安裝到盤符目錄下
      • 安裝路徑最好不要出現(xiàn)中文, 空格等特殊符號(hào)
    • 目錄解釋
      目錄名稱 目錄解釋
      bin 存放的是編譯器和工具
      db 存數(shù)數(shù)據(jù)
      include 編譯本地方法
      jre Java運(yùn)行時(shí)文件
      lib 存放類庫文件
      src.zip 存放源代碼的
  • JDK卸載

    • 直接去控制面板卸載

    小技巧: windows徽標(biāo)鍵 + 字母R -> control -> 然后敲回車, 這樣可以直接打開控制面板

3.DOS指令

3.1 如何打開cmd

windows鍵 + r鍵 —> cmd —> 進(jìn)入cmd

3.2 常見DOS指令

操作 說明
盤符名稱: 盤符切換。E:回車,表示切換到E盤。
dir 查看當(dāng)前路徑下的內(nèi)容。
cd 目錄 進(jìn)入單級(jí)目錄。cd eric
cd 目錄1\目錄2... 進(jìn)入多級(jí)目錄。cd eric\JavaSE
cd .. 回退到上一級(jí)目錄。
cd \ 回退到盤符目錄。
cls 清屏。
exit 退出命令提示符窗口。
color /help 設(shè)置控制臺(tái)顏色, 例如: color 3f
ipconfig /all 查看本機(jī)IP地址.
ping ip地址或者網(wǎng)址 -t 測(cè)試網(wǎng)絡(luò)連接是否通暢.
shutdown -s -f -t 時(shí)間 設(shè)置電腦定時(shí)關(guān)機(jī)(時(shí)間單位: 秒)
shutdown -a 取消電腦的自動(dòng)關(guān)機(jī)計(jì)劃
java -version 查看你安裝的JDK版本的.

Path環(huán)境變量配置

4.1 目的

讓我們可以在任意目錄下都能使用JDK提供的常用開發(fā)工具, 例如: javac, java

4.2 步驟

  • 1.新建一個(gè)系統(tǒng)變量: JAVA_HOME, 它的值就是你安裝的JDK的路徑(注意: 不要帶bin這一級(jí))
  • 2.在path中配置你剛才設(shè)置好的JAVA_HOME環(huán)境變量


解釋: %JAVA_HOME%表示引入該系統(tǒng)變量的值, 即: C:\Program Files\Java\jdk1.8.0_191

  • 3.測(cè)試
    • 方法1:在DOS窗口中輸入"javac 或者 java", 能看到對(duì)應(yīng)的一坨指令即可


    • 方法二:在DOS窗口中輸入"java -version", 可以看到當(dāng)前配置的JDK的版本


5.Hello World案例

5.1 Java程序的開發(fā)步驟

  • 編寫源代碼:相當(dāng)于寫一些指令,在后綴名為.java的源文件中編寫
    • 這些源代碼是我們能看的懂,計(jì)算機(jī)看不懂的
  • 編譯:相當(dāng)于把我們能看的懂的文件轉(zhuǎn)換成計(jì)算機(jī)能看的懂的文件。通過javac指令實(shí)現(xiàn)
    • HelloWorld.java(源代碼文件) —> HelloWorld.class(字節(jié)碼文件,專門給計(jì)算機(jī)看)
  • 執(zhí)行:讓計(jì)算機(jī)來運(yùn)行指定的字節(jié)碼文件。通過java指令實(shí)現(xiàn)
    • 例如:讓計(jì)算機(jī)執(zhí)行:HelloWorld.class這個(gè)字節(jié)碼文件
5.1.1 編寫源代碼
  • E:\liaogongda\code1文件夾中創(chuàng)建HelloWorld.java文件
  • 用記事本打開HelloWorld.java文件
  • HelloWorld.java文件中編寫如下內(nèi)容
public class HelloWorld{
  public static void main(String[] args){
      System.out.println("Hello World!");
    }
}

注意:HelloWorld.java叫源代碼文件, 是我們能看懂, 但是計(jì)算機(jī)看不懂的文件

5.1.2 編譯
  • 通過javac指令將HelloWorld.java文件編譯成HelloWorld.class字節(jié)碼文件
  • 在DOS窗口中輸入:


5.1.3 執(zhí)行
  • 通過java指令,讓計(jì)算機(jī)執(zhí)行HelloWorld.class字節(jié)碼文件
  • 在DOS窗口中顯示:


注意:注意: 直接寫文件名即可, 不需要寫文件后綴名, 即: .class

5.2 可能會(huì)遇到的問題

Bug
  • 概述
    在電腦系統(tǒng)或程序中,隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題統(tǒng)稱為bug(漏洞)
  • 解決方案
    多看, 多思考, 多嘗試, 多總結(jié)
遇到的問題
  • 1. 非法字符

注意: 我們使用的符號(hào)全部都是英文狀態(tài)下的符號(hào)

  • 2.注意字母的大小寫

注意: Java是嚴(yán)格區(qū)分大小寫的. 也就是說: A和a不是一回事

  • 3.文件后綴名的問題

千萬不要出現(xiàn) HelloWorld.java.txt 這種情況

  • 4.在編譯或者運(yùn)行時(shí), 指令及文件名不要寫錯(cuò)了
//編譯的格式
javac HelloWorld.java
//運(yùn)行的格式
java HelloWorld

5.3 Notepad++軟件

常用的開發(fā)工具
  • 概述
    指的就是我們用來編寫代碼的程序.
  • 分類
    • windows操作系統(tǒng)自帶的記事本.
    • 高級(jí)記事本(例如: Notepad++, Editplus)

      功能: 帶行號(hào), 關(guān)鍵字高亮顯示, 代碼折疊.

    • 高級(jí)的IDE(集成開發(fā)環(huán)境)

      指的是集代碼的編寫,編譯執(zhí)行,調(diào)試等功能為一體的軟件

      分類:
      Eclipse
      MyEclipse
      IDEA
  • Notepad++軟件設(shè)置新建文件的格式

6.注釋

6.1概述

就是用來對(duì)程序進(jìn)行解釋和說明的文字

大白話翻譯: 注釋是給我們程序員看的, 并不是給計(jì)算機(jī)看的

6.2 分類

  • 單行注釋
//單行注釋
  • 多行注釋
/*
  多行注釋
  多行注釋
*/
  • 文檔注釋
/**
  文檔注釋
  文檔注釋
*/

7.關(guān)鍵字

7.1 概述

就是被Java語言賦予了特殊含義的單詞.

7.2 特點(diǎn)

  • 關(guān)鍵字是由純英文字母組成的, 而且全部都是小寫的.
  • 常用的開發(fā)工具(Notepad++, IDEA)針對(duì)于關(guān)鍵字都會(huì)高亮顯示

7.3 常用的關(guān)鍵字

  • public: 公共的權(quán)限, 目前先了解即可
  • class: 表示在創(chuàng)建一個(gè)類
  • static: 表示靜態(tài)的意思
  • void: 表示方法的返回值類型

7.4 定義Java源代碼文件的格式

//類名可以自定義.
public class 類名 {
    public static void main(String[] args) {
        System.out.println(這里的內(nèi)容可以隨便寫);
    }
}

7.5 補(bǔ)充: 保留字

  • 概述

現(xiàn)在還不是關(guān)鍵字的單詞, 但是卻具有關(guān)鍵字的意義, 在以后的JDK升級(jí)版本中, 可能會(huì)被升級(jí)為關(guān)鍵字的單詞

  • 常見的保留字

goto, const

8.常量

8.1 概述

指的是在程序的執(zhí)行過程中, 其值不能發(fā)生改變的量.

8.2 分類

  • 自定義常量
  • 字面值常量(根據(jù)字面意思就可以劃分的常量)
    • 1.整數(shù)常量

      例如: 1, 2, 3, 11, 22, 521

    • 2.小數(shù)常量

      例如: 5.21, 13.14

    • 3.字符常量

      解釋: 字符的意思是說只能有一個(gè)值, 而且要用單引號(hào)括起來
      例如: 'A', 'B', 'c', '10'(這樣寫會(huì)報(bào)錯(cuò), 因?yàn)?0是由1和0兩個(gè)值組成的)

    • 4,字符串常量

      解釋: 字符串常量值都要用雙引號(hào)括起來
      例如: "abc", "傳智播客", "黑馬程序員", "大數(shù)據(jù)"

    • 5.布爾常量

      解釋: 比較特殊, 值只有兩個(gè)
      true, 相當(dāng)于正確
      false, 相當(dāng)于不正確

    • 6.空常量

      解釋: 比較特殊, 值只有一個(gè): null, 表示什么都沒有
      注意: 空常量不能通過輸出語句直接打印

9.變量

9.1概述

  • 在程序的執(zhí)行過程中, 其值可以在某個(gè)范圍內(nèi)發(fā)生改變的量就叫變量

  • 從本質(zhì)上講, 變量其實(shí)是內(nèi)存中的一小塊區(qū)域. 例如:

    • 商品的價(jià)格(5元,6元,4元)
    • 鐘表的時(shí)間(5點(diǎn),6點(diǎn),6點(diǎn)半)
    • 人們的年齡(0歲,10歲,18歲……80歲)
    • 程序員生涯的職位(開發(fā)工程師,開發(fā)經(jīng)理,項(xiàng)目經(jīng)理,CTO)
  • Java中要求一個(gè)變量每次只能保存一個(gè)數(shù)據(jù),而且必須要明確保存數(shù)據(jù)的數(shù)據(jù)類型

    • 已知代碼
    System.out.println(10);
    System.out.println(10);
    System.out.println(10);
    
    • 需求:把所有的10改成20
    // 方法一:一個(gè)一個(gè)改
    System.out.println(20);
    System.out.println(20);
    System.out.println(20);
    
    //方法二:采用變量實(shí)現(xiàn)
    //int a =10;
    int a = 20;
    System.out.println(a);
    System.out.println(a);
    System.out.println(a);
    
    • 變量的限制
      • 既然變量的值是在某一個(gè)范圍內(nèi)發(fā)生的那么我們應(yīng)如何限制呢?
        通過數(shù)據(jù)類型來限制
      • 我們?cè)撊绾握业竭@一塊區(qū)域呢?
        通過變量名實(shí)現(xiàn)
      • 區(qū)域內(nèi)必須有數(shù)據(jù)
        初始化值
    • 變量的定義格式:數(shù)據(jù)類型 變量名 = 初始化值;

9.2 示例一:變量入門

  • 需求:定義變量,記錄班級(jí)的學(xué)生人數(shù),并將結(jié)果打印到控制臺(tái)
  • 參考代碼
//1. 定義一個(gè)Java類, 類名叫: VariableDemo01
public class VariableDemo01 {
    //2. 定義main方法, 作為程序的主入口, 所有代碼都是從這里開始執(zhí)行的.
    public static void main(String[] args) {
        //3. 定義一個(gè)int類型的變量, 變量名叫a, 初始化值為: 121
        int a = 121;
        //4. 通過輸出語句, 將變量a的值打印到控制臺(tái)上. 
        System.out.println(a);
    }
}

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

Java是一種強(qiáng)類型語言,針對(duì)每一個(gè)數(shù)據(jù)都給出了明確的數(shù)據(jù)類型

區(qū)分一門語言到底是強(qiáng)類型語言還是弱類型語言的依據(jù)是:
看這門語言對(duì)數(shù)據(jù)的數(shù)據(jù)類型劃分是否精細(xì).
如果精細(xì), 則是強(qiáng)類型語言, 如果不精細(xì), 則是弱類型語言.

數(shù)據(jù)類型的分類
  • 基本數(shù)據(jù)類型(簡(jiǎn)稱:基本類型)
    • byte,short,char,int,long,float,double,boolean
  • 引用數(shù)據(jù)類型(簡(jiǎn)稱:引用類型)
    • String,數(shù)組,類,接口
數(shù)據(jù)類型的分類圖解
數(shù)據(jù)類型的取值范圍圖解
小技巧

1.byte類型的取值范圍是: -128 ~ 127,char類型的取值范圍是: 0 ~ 65535 2.默認(rèn)的整形是:int類型, 默認(rèn)的浮點(diǎn)型(即: 小數(shù)類型)是:double類型3.定義long類型的數(shù)據(jù)時(shí), 數(shù)據(jù)后邊要加字母L(大小寫均可), 建議加L4.定義float類型的數(shù)據(jù)時(shí), 數(shù)據(jù)后邊要加字母F(大小寫均可), 建議加F`

格式
  • 方式一: 聲明變量并賦值
數(shù)據(jù)類型 變量名 = 初始化值;

//示例: 聲明(定義)一個(gè)int類型的變量, 變量名叫a, 初始化值為: 10
int a = 10;
  • 方式二: 先聲明, 后賦值
數(shù)據(jù)類型 變量名;
變量名 = 初始化值;

//示例
//1. 聲明(定義)一個(gè)int類型的變量, 變量名叫a
int a;                        
//2. 把數(shù)字10賦值給變量a    
a = 10;       

9.4 示例二: 定義變量并打印

  • 需求:定義變量, 分別記錄上述的8種基本類型數(shù)據(jù), 并將變量值打印到控制臺(tái)上
  • 思路分析
    • 通過聲明變量并賦值的方式實(shí)現(xiàn)
    • 通過先聲明, 后賦值的方式實(shí)現(xiàn)
  • 參考代碼
    • 方式一: 聲明變量并賦值
    //1. 定義一個(gè)類, 類名叫: VariableDemo02
    public class VariableDemo02 {
      //2. 定義main方法, 作為程序的主入口.
      public static void main(String[] args) {
         //3. 測(cè)試byte類型.
         //3.1 定義一個(gè)byte類型的變量, 變量名叫b, 初始化值為10.
         byte b = 10;
         //3.2 將變量b的值打印到控制臺(tái)上.
         System.out.println(b);
    
         //4. 測(cè)試short類型.
         //4.1 定義一個(gè)short類型的變量, 變量名叫s, 初始化值為20.
         short s = 20;
         //4.2 將變量s的值打印到控制臺(tái)上.
         System.out.println(s);
    
         //5. 測(cè)試char類型.
         //5.1 定義一個(gè)char類型的變量, 變量名叫c, 初始化值為'A'.
         char c = 'A';
        //5.2 將變量c的值打印到控制臺(tái)上.
         System.out.println(c);
    
         //6. 測(cè)試int類型
         int a = 10;
         System.out.println(a);
    
         //7. 測(cè)試long類型, 數(shù)據(jù)后記得加字母L.
         long lon = 100L;
         System.out.println(lon);
    
         //8. 測(cè)試float類型, 數(shù)據(jù)后邊加字母F.
         float f = 10.3F;
         System.out.println(f);
    
         //9. 測(cè)試double類型.
         double d = 5.21;
         System.out.println(d);
         //10. 測(cè)試boolean類型.
         boolean bb = true;
         System.out.println(bb);
      }
    }
    
    • 方式二: 先聲明, 后賦值
    //1. 定義一個(gè)類, 類名叫: VariableDemo03
    public class VariableDemo03 {
      //2. 定義main方法, 作為程序的主入口.
      public static void main(String[] args) {
         //3. 測(cè)試byte類型.
         //3.1 定義一個(gè)byte類型的變量, 變量名叫b.
         byte b;
         //3.2 把數(shù)字10賦值給變量b.
         b = 10;
         //3.3 將變量b的值打印到控制臺(tái)上.
         System.out.println(b);
    
    
         //4. 測(cè)試char類型.
         //4.1 定義一個(gè)char類型的變量, 變量名叫c.
         char c;
         //4.2 把字符'A'賦值給變量c.
         c = 'A';
         //4.3 將變量c的值打印到控制臺(tái)上.
         System.out.println(c);
    
         //5. 測(cè)試int類型
         int a;
         a = 10;
         System.out.println(a);
    
    
         //6. 測(cè)試double類型.
         double d;
         d = 5.21;
         System.out.println(d);
    
         //7. 測(cè)試boolean類型.
         boolean bb;
         bb = true;
         System.out.println(bb);
       }
     }
    
  • 注意事項(xiàng)

1.變量未賦值,不能使用.
2.變量只在它所屬的范圍內(nèi)有效.
3.一行上可以定義多個(gè)變量,但是不建議.

  • 變量可以一行聲明多個(gè)
int e = 10 , f = 20 , g = 50;
        System.out.println(e);
        System.out.println(f);
        System.out.println(g);

10.代碼塊

大括號(hào){}包裹起來的代碼叫做代碼塊

代碼塊作用:讓變量盡可能早的從內(nèi)存消失,從而節(jié)約資源,提高效率

11.標(biāo)識(shí)符

概念:給類、接口、方法、變量等起名字的規(guī)范
java中,標(biāo)識(shí)符是由字母、數(shù)字、下劃線、美元符號(hào)組成

注:
標(biāo)識(shí)符不能以數(shù)字開頭
標(biāo)識(shí)符不能與Java中的關(guān)鍵字(保留字)重名
標(biāo)識(shí)符最好做到見到名字知道它的含義,讓別人看的懂

11. 命名規(guī)范

  • 1.
    • 大駝峰 (每個(gè)單詞首字母都大寫,其他全部小寫)
    • 例如 HelloWorld 、VeriableDemo
  • 2.變量
    • 小駝峰(第一個(gè)單詞正常寫,從第二個(gè)單詞開始首字母大寫,其余小寫)
    • 例如studentName 、 userName
  • 3.常量
    +所有字母全部大寫,單詞之間用下劃線隔開
    • 例如 MAX_MONEY 、JAVA_HOME
  • 4.
    • 所有的字母都小寫 多級(jí)包之間使用"."隔開,一般的報(bào)名都是公司域名的反寫
    • 例如 www.neusoft.com --> com.neusoft.yiliao
    1. 方法名
    • 小駝峰(第一個(gè)單詞正常寫,從第二個(gè)單詞開始首字母大寫,其余小寫)

12.數(shù)據(jù)類型轉(zhuǎn)換

  • 1.自動(dòng)類型轉(zhuǎn)換(隱式轉(zhuǎn)換)

小的類型自動(dòng)提升成大的類型
將取值范圍小的類型自動(dòng)提升為取值范圍大的類型

        // 定義兩個(gè)int類型的變量a和b, 分別賦值為10, 20.
        int a = 10;
        int b = 20;
        // 通過輸出語句打印變量a和b的和.
        System.out.println(a);
        System.out.println(b);
        //  定義int類型的變量c, 接收變量a和b的和.
        int c = a + b;
        // 打印變量c的值.
        System.out.println(c);
        // 定義兩個(gè)變量aa和bb, 一個(gè)是int類型的數(shù)據(jù), 另一個(gè)是byte類型的數(shù)據(jù).
        int aa = 30;
        byte bb = 40;
        // 定義變量cc接收 變量aa和bb的和.
        int cc = aa + bb;
        // byte cc = aa + bb; 大的不能轉(zhuǎn)換成小的
        // 分別設(shè)置變量cc的數(shù)據(jù)類型為byte類型和int類型, 觀察結(jié)果并打印.
        System.out.println(cc);
  • 2.強(qiáng)制類型轉(zhuǎn)換(顯示轉(zhuǎn)換)

大類型轉(zhuǎn)換成小類型
格式: 數(shù)字類型 變量名 = (強(qiáng)制轉(zhuǎn)換的類型) 要被轉(zhuǎn)換的數(shù)值

        double d = 30.5;
        int dd = (int) d;
        System.out.println(dd);

13.自增運(yùn)算

a++先進(jìn)行運(yùn)算/賦值 再進(jìn)行自增
++a 先進(jìn)行自增,在進(jìn)行運(yùn)算

        int a = 1;
        int b = a++;
        int c = ++a;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
3
1
3
  • 例子
         short s = 22;
        s = (short)(s + 1);
        // s = s + 1 不能運(yùn)行 s+1為int類型 s為short類型
        // s += 1 能運(yùn)行 只進(jìn)行一次操作 并帶有強(qiáng)制類型轉(zhuǎn)換 相當(dāng)于 s =(short)(s + 1)
        System.out.println(s);

14.ASCII碼

package com.company;

public class ASCIIDemo08 {
    public static void main(String[] args) {
        char a = 'A';
        int j =  1;
        System.out.println(a + j);
    }
}
66
最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、Java開發(fā)環(huán)境搭建 Java概述 眾所周知Java是一門編程語言,編程語言就是用來編寫軟件的。那么使用Jav...
    遼A丶孫悟空閱讀 1,475評(píng)論 0 53
  • 第01章 JAVA簡(jiǎn)介第02章 基礎(chǔ)語法第02章 遞歸補(bǔ)充第03章 面向?qū)ο蟮?4章 異常處理第05章 數(shù)組第06...
    順毛閱讀 564評(píng)論 0 1
  • 1.java語言發(fā)展史 ·詹姆斯·高斯林 ·SUN-(斯坦福大學(xué)網(wǎng)絡(luò)公司) ·1995年5月23日,java語言誕...
    ttlidx閱讀 370評(píng)論 0 1
  • 第一章 初識(shí)javaJAVA 第一講:什么是程序?:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的...
    人子日月幾點(diǎn)閱讀 596評(píng)論 0 1
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,011評(píng)論 0 11

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