最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你入門Java變量及整形

 更新時間:2021年08月04日 10:15:18   作者:鍵盤敲爛 月薪過萬  
這篇文章主要介紹了簡單了解JAVA變量類型及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

為什么需要變量

變量是程序的基本組成單位

不論是使用哪種高價程序語言編寫程序,變量都是其程序的基本組成單位。

//變量有三個基本要素(類型+名稱+值)

class Test{
    public static boid main*=(String []args){
        int a = 1;  // 定義了一個變量,類型int整形,名稱a,值1
        int b = 3;  // 定義了一個變量,類型int整形,名稱b,值3
        b = 89;     // 把89值賦給b變量
        System.out.println(a);  // 輸出a變量的值
        System.out.println(b);  // 輸出b變量的值
    }
}

變量的基本原理

變量在計算機領(lǐng)域里等于是人。

而計算機(人)包括內(nèi)存。

內(nèi)存里等于是人的大腦。

根據(jù)上述的 int a = 1;

簡單來說就是內(nèi)存(大腦)里會分配一個空間放入a整形(a = 1)。

上述的 int b =3; b = 89;

等于是把內(nèi)存(大腦)中的b整形(b = 3)替換為整形(b = 89)。

變量的介紹

變量概述

變量相當于內(nèi)存中一個數(shù)據(jù)存儲空間的表示,你可以把變量看做成是一個房間的門牌號,通過門牌號我們可以找到房間,而通過變量名可以訪問到變量(值)。

變量使用的基本步驟

1.聲明變量

int a;

2.賦值

a = 60; // 把60賦給a

3.使用System.out.println(a); // 輸出變量a

也可以一步到位[int a = 60;]通常都是一步完成的。

public class Test{  // 創(chuàng)建一個Test測試類
    // 編寫一個main方法
    public static void main(String[] args){
        // 聲明變量的第一種方式
        int a;  // 定義變量a
        a = 100;    // 將變量100賦值給變量a
        System.out.println(a);  // 輸出變量a的值
        // 聲明變量的第二種方式
        int b = 80; // 定義變量b,且將變量80賦值給變量b
        System.out.pringln(b);  // 輸出變量b的值
    }
}

變量中常用的數(shù)據(jù)類型

基本數(shù)據(jù)類型:系統(tǒng)會分配固定的內(nèi)存空間,一共分為八種(四形八種)。

整形

byte(字節(jié)型), short(短整形)、int(整型)、long(長整形)。默認值:long的為0l,其余為0。取值范圍如下:

類型 占用存儲空間 表數(shù)范圍
float 4個字節(jié) 3.402823e+38 ~ 1.401298e-45
double 8個字節(jié) 1.797693e+308~ 4.9000000e-324

可以看到byte和short的取值范圍比較小,而long的取值范圍太大,占用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型類型了。

浮點型(非整數(shù))

float(單精度浮點型)、double(雙精度浮點型)。默認值:float 0.0f,double 0.0 。取值范圍如下:

類型 占用存儲空間 表數(shù)范圍
float 4個字節(jié) 3.402823e+38 ~ 1.401298e-45
double 8個字節(jié) 1.797693e+308~ 4.9000000e-324

double型比float型存儲范圍更大,精度更高,所以通常的浮點型的數(shù)據(jù)在不聲明的情況下都是double型的,如果要表示一個數(shù)據(jù)是float型的,可以在數(shù)據(jù)后面加上“F” 。

char型(非數(shù)值類型)

用于存放字符的數(shù)據(jù)類型,占用2個字節(jié),采用unicode編碼,它的前128字節(jié)編碼與ASCII兼容 字符的存儲范圍在\u0000~\uFFFF,在定義字符型的數(shù)據(jù)時候要注意加' ',比如 '1'表示字符'1'而不是數(shù)值1, char c = ' 1 '; 。

boolean型(布爾型)

這個類型只有兩個值,true和false(真和非真) 。

變量使用注意事項

  • 變量表示內(nèi)存中的一個存儲區(qū)域[不同的變量,類型不同,占用的空間大小不同,比如:int 4個字節(jié),double 就是8個字節(jié)]。
  • 該區(qū)域有自己的名稱[變量名]和類型[數(shù)據(jù)類型]。
  • 變量必須先聲明,后使用。即有順序。
  • 該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化。
  • 變量在同一作用域內(nèi)不能重名。
  • 變量 = 變量名 + 值 +數(shù)據(jù)類型,這一點請大家注意,變量三大要素。

基本數(shù)據(jù)類型轉(zhuǎn)換

自動類型轉(zhuǎn)換

在Java程序在進行賦值或運算時,精度小的類型自動轉(zhuǎn)換為精度大的數(shù)據(jù)類型,這個就是自動類型轉(zhuǎn)換。

數(shù)據(jù)類型按精度大小順序為:

  • char>int>long>float>double
  • byte>short>int>long>float>double

自動轉(zhuǎn)換細節(jié)

  • 有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那種數(shù)據(jù)類型,然后再進行計算。
  • 當我們把精度大的數(shù)據(jù)類型賦值給精度小的數(shù)據(jù)類型時,就會報錯,反之就會進行自動類型轉(zhuǎn)換。
  • byte,short和char之間不會相互自動轉(zhuǎn)換
  • byute,short,char它們?nèi)呖梢杂嬎?,在計算時首先轉(zhuǎn)換為int類型。
  • boolean不參與轉(zhuǎn)換
  • 自動提升原則:表達式結(jié)果的類型自動提升為操作數(shù)中最大的類型。

強制類型轉(zhuǎn)換

自動類型轉(zhuǎn)換的逆過程,將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型。使用時要加上強制轉(zhuǎn)換符(),但可能造成精度降低或一處,格外要注意。

強制轉(zhuǎn)換細節(jié)

  • 當數(shù)據(jù)的大小從大到小,就會使用到強制轉(zhuǎn)換
  • 強轉(zhuǎn)符號只針對于最近的操作數(shù)有效,往往會使用小括號提升優(yōu)先級
  • char類型可以保存int的常量值,但不能保存int的變量值,需要強轉(zhuǎn)
  • bute和short類型在進行運算時,當做int類型處理。

基本數(shù)據(jù)類型和String類型的轉(zhuǎn)換

在程序開發(fā)中,我們經(jīng)常需要將基本數(shù)據(jù)類型轉(zhuǎn)換成String類型,或者將String類型轉(zhuǎn)換成基本數(shù)據(jù)類型,。

基本數(shù)據(jù)類型轉(zhuǎn)String類型

將基本類型的值+""即可

String類型轉(zhuǎn)基本數(shù)據(jù)類型

語法:通過基本類型的包裝類調(diào)用parse方法即可

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • SpringBoot整合微信登錄功能的實現(xiàn)方案

    SpringBoot整合微信登錄功能的實現(xiàn)方案

    今天通過本文給大家分享微信登錄與SpringBoot整合過程,微信掃描登錄實現(xiàn)代碼知道掃描后點擊登錄的全部過程,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • java虛擬機多線程進階篇總結(jié)

    java虛擬機多線程進階篇總結(jié)

    在本篇內(nèi)容里小編給大家整理了關(guān)于java虛擬機多線程進階篇的相關(guān)知識點內(nèi)容,有興趣的朋友們跟著參考下。
    2019-06-06
  • idea如何關(guān)閉頁面顯示的瀏覽器圖標

    idea如何關(guān)閉頁面顯示的瀏覽器圖標

    這篇文章主要介紹了idea如何關(guān)閉頁面顯示的瀏覽器圖標問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java使用MulticastSocket實現(xiàn)多點廣播

    java使用MulticastSocket實現(xiàn)多點廣播

    這篇文章主要為大家詳細介紹了java使用MulticastSocket實現(xiàn)多點廣播,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • MyBatis-Plus使用sl4j日志打印SQL的代碼詳解

    MyBatis-Plus使用sl4j日志打印SQL的代碼詳解

    以下是關(guān)于使用 Spring Boot 起始器替換 slf4j-api 和 logback 依賴的詳細步驟和注意事項,包括 MyBatis-Plus 的默認日志級別信息,需要的朋友可以參考下
    2024-10-10
  • java charAt()返回數(shù)值型的使用示例

    java charAt()返回數(shù)值型的使用示例

    本文主要介紹了java charAt()返回數(shù)值型的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • java-for循環(huán)問題

    java-for循環(huán)問題

    這篇文章主要介紹了java-for循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springboot如何引入外部yml配置文件

    springboot如何引入外部yml配置文件

    這篇文章主要介紹了springboot如何引入外部yml配置文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 前后端解決跨域問題的6種方案分享

    前后端解決跨域問題的6種方案分享

    很多小伙伴第一次遇到跨域問題,大概率會一臉懵逼,這篇文章小編將為大家介紹一下前后端解決跨域問題的6種方法,希望對大家有一定的幫助
    2025-03-03
  • 快速了解Java中NIO核心組件

    快速了解Java中NIO核心組件

    這篇文章主要介紹了快速了解Java中NIO核心組件,涉及相關(guān)介紹及完整實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論

岢岚县| 葫芦岛市| 潍坊市| 雷山县| 顺平县| 临夏市| 金门县| 玉树县| 平乡县| 郧西县| 武隆县| 锦州市| 资溪县| 万荣县| 罗江县| 台湾省| 含山县| 汝南县| 林周县| 广河县| 叶城县| 集安市| 保康县| 宜昌市| 上栗县| 凤阳县| 阳城县| 庆安县| 巴林右旗| 乾安县| 宝兴县| 图木舒克市| 即墨市| 乡城县| 平远县| 井冈山市| 彭泽县| 麻阳| 周至县| 济南市| 平利县|