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

一篇文章帶你入門java變量與類型

 更新時間:2021年08月06日 10:00:30   作者:rampant boy  
這篇文章主要給大家介紹了關于Java基本知識點之變量和數據類型的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

整型變量

基本語法格式

int	變量名	= 初始值;

代碼示例

int a = 10;

int表示變量的類型是一個整型。在 Java 中, 一個int變量占 4 個字節(jié),和操作系統(tǒng)沒有直接關系。

什么是字節(jié)?

字節(jié)是計算機中表示空間大小的基本單位.

計算機使用二進制表示數據. 我們認為 8 個二進制位(bit) 為一個字節(jié)(Byte).

我們平時的計算機為 8GB 內存, 意思是 8G 個字節(jié).

其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.

所以 8GB 相當于 80 多億個字節(jié).

長整型變量

基本語法格式

long 變量名 = 初始值;

代碼示例

long a = 10L;//定義一個長整型變量,也可以寫為long a = 10l;(l是L的小寫)

Java 中 long 類型占 8 個字節(jié)

雙精度浮點型變量

基本語法格式

double 變量名 = 初始值;

代碼示例

double a = 1.0;

java中double是8個字節(jié)。Java 的 double 類型的內存布局遵守 IEEE 754 標準(和C語言一樣), 嘗試使用有限的內存空間表示可能無限的小數, 勢必會存在一定的精度誤差。 例如:

double a = 1.1;
System.out.println(a * a);

結果為:

image-20210801164158366

單精度浮點型變量

基本語法格式

float 變量名 = 初始值;

代碼示例

float a = 1.0f;//也可以寫作1.0F

float 類型在 Java 中占四個字節(jié), 同樣遵守 IEEE 754 標準. 由于表示的數據精度范圍較小, 一般在工程上用到浮點數都優(yōu)先考慮 double, 不太推薦使用 float。

字符類型變量

基本語法格式

char 變量名 = 初始值;

代碼示例

char ch = 'A';

java中一個字符占兩個字節(jié)。 因為 Java 中使用 Unicode 表示字符。

字節(jié)類型變量

基本語法格式

byte 變量名 = 初始值;

代碼示例

byte a = 0;

java中byte的大小為1個字節(jié)。

短整型變量

基本語法格式

short 變量名 = 初始值;

代碼示例

short a = 0;

java中short占用兩個字節(jié)。

布爾類型變量

基本語法格式

boolean 變量名 = 初始值;

代碼示例

boolean value = true;

boolean類型的變量只有兩種取值,true表示真,false表示假。

Java 的 boolean 類型和 int 不能相互轉換, 不存在 1 表示 true, 0 表示 false 這樣的用法。

boolean 類型有些 JVM 的實現是占 1 個字節(jié), 有些是占 1 個比特位, 這個沒有明確規(guī)定。

簡單/內置類型小結

簡單類型/內置類型 包裝類 大?。ㄗ止?jié)) 取值范圍
int Integer 4 -2^31——2^31-1
long Long 8 -2^63——2^63-1
double Double 8 4.9E-324 ——1.7976931348623157E308
float Float 4 1.4E-45——3.4028235E38
char Character 2 0——65535
byte Byte 1 -128——127
short Short 2 -2^15——2^15-1
boolean Boolean JVM標準并未明確大小

字符串類型變量

基本語法格式

String 變量名 = "初始值";

代碼示例

String name = "張三";

轉義字符

轉義字符 解釋
\n 換行
\t 水平制表符
\' 單引號
\" 雙引號
\\ 反斜杠

例如:

String str = "My name is \"張三\"";
System.out.println(str);

結果為:

image-20210802150722089

字符串拼接

+表示字符串拼接。

例如:

String a = "hello ";
String b = "world";
System.out.println(a+b);

結果為:

image-20210802151000398

變量作用域

變量作用域指是該變量能生效的范圍, 一般是變量定義所在的代碼塊 (大括號)。例如:

public class TestDemo {
    public static void main(String[] args) {
        {
            int a = 10;
            System.out.println(a);//編譯通過
        }
        System.out.println(a);//編譯不通過,找不到變量a
    }
}

變量的命名規(guī)則

  • 一個變量名只能包含數字, 字母, 下劃線
  • 數字不能開頭.
  • 變量名是區(qū)分大小寫的

注意: 雖然語法上也允許使用美元符($)命名變量,但不推薦這樣命名。

命名推薦小駝峰命名法。 例如:

int maxValue = 10;

常量

常量指的是運行時類型不能發(fā)生改變,不能在程序運行過程中發(fā)生修改。

字面值常量

10 // int 字面值常量(十進制) 
010 // int 字面值常量(八進制) 由數字 0 開頭. 010 也就是十進制的 8 
0x10 // int 字面值常量(十六進制) 由數字 0x 開頭. 0x10 也就是十進制的 16 
10L // long 字面值常量. 也可以寫作 10l (小寫的L) 
1.0 // double 字面值常量. 也可以寫作 1.0d 或者 1.0D 
1.5e2 // double 字面值常量. 科學計數法表示. 相當于 1.5 * 10^2 
1.0f // float 字面值常量, 也可以寫作 1.0F 
true // boolen 字面值常量, 同樣的還有 false 
'a' // char 字面值常量, 單引號中只能有一個字符
"abc" // String 字面值常量, 雙引號中可以有多個字符.

final 關鍵字修飾的常量

final修飾的變量不能被更改。例如:

final int a = 10;
a = 20;//編譯錯誤

總結

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

相關文章

  • Maven的使用之繼承與聚合

    Maven的使用之繼承與聚合

    這篇文章主要為大家詳細介紹了Maven的繼承和聚合,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2023-04-04
  • 關于設置Mybatis打印調試sql的兩種方式

    關于設置Mybatis打印調試sql的兩種方式

    這篇文章主要介紹了關于設置Mybatis打印調試sql的兩種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 在es中查詢null值的操作方法

    在es中查詢null值的操作方法

    在我們向es中寫入數據時,有些時候數據寫入到es中的是null,或者沒有寫入這個字段,那么這個時候在es中該如何查詢出這種為null的數據呢,本文給大家詳細講解,需要的朋友參考下吧
    2023-02-02
  • Java map存放數組并取出值代碼詳解

    Java map存放數組并取出值代碼詳解

    這篇文章主要介紹了Java map存放數組并取出值代碼詳解的相關內容,小編覺得挺不錯的,這里給大家分享一下,需要的朋友可以參考。
    2017-10-10
  • SpringSecurity導致SpringBoot跨域失效的問題解決

    SpringSecurity導致SpringBoot跨域失效的問題解決

    本文主要介紹了SpringSecurity導致SpringBoot跨域失效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • springboot 實現mqtt物聯(lián)網的示例代碼

    springboot 實現mqtt物聯(lián)網的示例代碼

    這篇文章主要介紹了springboot 實現mqtt物聯(lián)網,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • springboot整合apache ftpserver詳細教程(推薦)

    springboot整合apache ftpserver詳細教程(推薦)

    這篇文章主要介紹了springboot整合apache ftpserver詳細教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • SpringBoot使用prometheus監(jiān)控的示例代碼

    SpringBoot使用prometheus監(jiān)控的示例代碼

    這篇文章主要介紹了SpringBoot使用prometheus監(jiān)控的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Spring整合Weblogic jms實例詳解

    Spring整合Weblogic jms實例詳解

    這篇文章主要介紹了Spring整合Weblogic jms實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java使用opencv識別二維碼的完整步驟

    Java使用opencv識別二維碼的完整步驟

    OpenMV是一個開源,低成本,功能強大的機器視覺模塊,下面這篇文章主要給大家介紹了關于Java使用opencv識別二維碼的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09

最新評論