欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

為什么需要變量

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

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

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

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

變量的基本原理

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

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

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

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

簡(jiǎn)單來(lái)說(shuō)就是內(nèi)存(大腦)里會(huì)分配一個(gè)空間放入a整形(a = 1)。

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

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

變量的介紹

變量概述

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

變量使用的基本步驟

1.聲明變量

int a;

2.賦值

a = 60; // 把60賦給a

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

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

public class Test{  // 創(chuàng)建一個(gè)Test測(cè)試類
    // 編寫一個(gè)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)會(huì)分配固定的內(nèi)存空間,一共分為八種(四形八種)。

整形

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

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

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

浮點(diǎn)型(非整數(shù))

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

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

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

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

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

boolean型(布爾型)

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

變量使用注意事項(xiàng)

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

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

自動(dòng)類型轉(zhuǎn)換

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

數(shù)據(jù)類型按精度大小順序?yàn)椋?/strong>

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

自動(dòng)轉(zhuǎn)換細(xì)節(jié)

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

強(qiáng)制類型轉(zhuǎn)換

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

強(qiáng)制轉(zhuǎn)換細(xì)節(jié)

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • mybatis Reflector反射類的具體使用

    mybatis Reflector反射類的具體使用

    Reflector類是MyBatis反射模塊的核心,負(fù)責(zé)處理類的元數(shù)據(jù),以實(shí)現(xiàn)屬性與數(shù)據(jù)庫(kù)字段之間靈活映射的功能,本文主要介紹了mybatis Reflector反射類的具體使用,感興趣的可以了解一下
    2024-02-02
  • SpringBoot開(kāi)發(fā)技巧之使用AOP記錄日志示例解析

    SpringBoot開(kāi)發(fā)技巧之使用AOP記錄日志示例解析

    這篇文章主要為大家介紹了SpringBoot開(kāi)發(fā)技巧之如何利用AOP記錄日志的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • SpringCloud項(xiàng)目集成Feign、Hystrix過(guò)程解析

    SpringCloud項(xiàng)目集成Feign、Hystrix過(guò)程解析

    這篇文章主要介紹了SpringCloud項(xiàng)目集成Feign、Hystrix過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java.lang.Runtime.exec() Payload知識(shí)點(diǎn)詳解

    java.lang.Runtime.exec() Payload知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于java.lang.Runtime.exec() Payload知識(shí)點(diǎn)相關(guān)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-03-03
  • Java實(shí)現(xiàn)跳轉(zhuǎn)到指定頁(yè)面的方法小結(jié)

    Java實(shí)現(xiàn)跳轉(zhuǎn)到指定頁(yè)面的方法小結(jié)

    在Java中,實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)主要涉及到Web開(kāi)發(fā),而這通常通過(guò)使用Java的Web框架(如Servlet、Spring MVC)來(lái)完成,下面講解一下如何在不同的Java Web框架中實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-05-05
  • Spring?Security配置保姆級(jí)教程

    Spring?Security配置保姆級(jí)教程

    Spring?Security是一個(gè)功能強(qiáng)大且可高度自定義的身份驗(yàn)證和訪問(wèn)控制框架。它是保護(hù)基于Spring的應(yīng)用程序的事實(shí)上的標(biāo)準(zhǔn)。Spring?Security是一個(gè)專注于為Java應(yīng)用程序提供身份驗(yàn)證和授權(quán)的框架
    2023-02-02
  • SpringBoot實(shí)現(xiàn)調(diào)用自定義的應(yīng)用程序((最新推薦)

    SpringBoot實(shí)現(xiàn)調(diào)用自定義的應(yīng)用程序((最新推薦)

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)調(diào)用自定義的應(yīng)用程序的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 使用IDEA和Gradle構(gòu)建Vertx項(xiàng)目(圖文步驟)

    使用IDEA和Gradle構(gòu)建Vertx項(xiàng)目(圖文步驟)

    這篇文章主要介紹了使用IDEA和Gradle構(gòu)建Vertx項(xiàng)目(圖文步驟),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 使用java代碼獲取新浪微博應(yīng)用的access token代碼實(shí)例

    使用java代碼獲取新浪微博應(yīng)用的access token代碼實(shí)例

    這篇文章主要介紹了使用java代碼獲取新浪微博應(yīng)用的access token實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • java實(shí)現(xiàn)的連接數(shù)據(jù)庫(kù)及模糊查詢功能示例

    java實(shí)現(xiàn)的連接數(shù)據(jù)庫(kù)及模糊查詢功能示例

    這篇文章主要介紹了java實(shí)現(xiàn)的連接數(shù)據(jù)庫(kù)及模糊查詢功能,結(jié)合實(shí)例形式分析了java基于jdbc連接數(shù)據(jù)庫(kù)及使用LIKE語(yǔ)句實(shí)現(xiàn)模糊查詢功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評(píng)論