国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
2 つの整數(shù)を除算する場合、それらは切り捨てられます。 : 四捨五入されていない)、結(jié)果も整數(shù)になります。サンプルコードは次のとおりです:
3.1.long 型
整數(shù)を表現(xiàn)する場合、
より大きな整數(shù)演算の場合(
JDK には、1 月 1 日を返す System.currentTimeMillis() メソッドが用意されています。 1970 0 からこの瞬間までの経過ミリ秒數(shù)が大きすぎるため、データ型が長くなっています。サンプルコードは以下のとおりです: %%PRE_BLOCK_7%%
4. double類型
4.1. 使用double進(jìn)行浮點數(shù)的運算
4.2. 浮點數(shù)直接量是double類型
4.3. double運算時會出現(xiàn)舍入誤差
5.1. char類型
5.2. 對char型變量賦值
5.3. 使用轉(zhuǎn)義字符
6. boolean類型
6.1. 使用boolean變量進(jìn)行關(guān)系運算
7. 基本類型間轉(zhuǎn)換
7.1. 類型間轉(zhuǎn)換
7.2. 強制轉(zhuǎn)換時的精度喪失和溢出
7.3. 數(shù)值運算時的自動轉(zhuǎn)換
7.4. byte、char、short轉(zhuǎn)換為int
ホームページ Java &#&ベース 8 つの基本データ型とは何ですか?

8 つの基本データ型とは何ですか?

Jul 02, 2021 pm 12:08 PM
java 基本的なデータ型

8 つの基本データ型は次のとおりです: 1. 4 つの整數(shù)型 (byte、short、int、long); 2. 2 つの浮動小數(shù)點型 (float、double); 3. 1 つの文字型「char」; 4 . 1 ブール型「boolean」。

8 つの基本データ型とは何ですか?

#このチュートリアルの動作環(huán)境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

8 つの基本データ型

Java には 8 つの基本データ型があり、それぞれ整數(shù)、浮動小數(shù)點數(shù)、文字データ、およびブール型データを格納するために使用されます。ここで紹介するのは基本的なデータ型のみであり、多くの非基本的なデータ型は後で紹介します?;镜膜圣签`タ型を図 – 1 に示します。

8 つの基本データ型とは何ですか?

- 1

より- 1 基本的なデータ型は主に 4 つの主要なカテゴリ (整數(shù)型、浮動小數(shù)點型、char、boolean) に分類され、整數(shù)型はさらに 4 つのサブカテゴリ (byte、short、int、long)、および浮動小數(shù)點に分類されることがわかります。型も 2 つの小さなカテゴリ (float、double) に分類されますが、これらのデータ型の違いは何ですか?図 2 は、これら 8 つのデータ型の記憶域スペースと使用シナリオを示しています。

#Figure- 2

Among上記の 8 つのデータ型のうち、最も一般的に使用されるのは 5 つ、つまり int、long、double、char、および boolean です。殘りのデータ型はほとんど使用されません。これら 5 つの基本データ型を集中的にマスターする必要があります。他のデータ型について知りたい場合は、それらについて學(xué)ぶことができます。

2. Int 型

2.1. Int 型

#int は、最も一般的に使用される整數(shù)型である int です。 type 変數(shù)は 4 バイト、つまり 32 ビットのメモリ空間を占有します。 Int の最大表現(xiàn)範(fàn)囲は -231 ~ 231-1、つまり -2147483648 ~ 2147483647 で、約プラスマイナス 21 億です。

2.2. 整數(shù)リテラルは int 型です

いわゆる整數(shù)リテラル (

リテラル) は、直接書かれた整數(shù)です。例:このステートメントでは、100 が直接の量です。

int a = 100;
int a = 100;
整數(shù)直接量については、次の點に注意する必要があります:

整數(shù)直接量の型は、デフォルトで

int 型になります。 integer returns the int 式の範(fàn)囲を超えるとコンパイルエラーになります 以下の文は整數(shù)の範(fàn)囲を超えることによるコンパイルエラーとなります。

int d = 10000000000; // 編譯錯誤10000000000這個數(shù)值寫出來就是錯誤的,因為Java認(rèn)為所有直接寫出的整數(shù)都是int類型,而這個數(shù)值超過了int的表達(dá)范圍。
int d = 10000000000; // 編譯錯誤10000000000這個數(shù)值寫出來就是錯誤的,因為Java認(rèn)為所有直接寫出的整數(shù)都是int類型,而這個數(shù)值超過了int的表達(dá)范圍。

通常の 10 進(jìn)數(shù)形式に加えて、整數(shù)リテラルは

16 進(jìn)形式 (0X または 0x で始まる) または 8 進(jìn)形式 (0 で始まる) で記述することもできます。次の 3 つの直接量の式:

int a = 100000; // 10進(jìn)制 
int b = 0x186a0; // 16進(jìn)制 
int c = 0303240; // 8進(jìn)制 
int a = 100000; // 10進(jìn)制
int b = 0x186a0; // 16進(jìn)制
int c = 0303240; // 8進(jìn)制

2.3. 整數(shù)データの除算演算における丸め

2 つの整數(shù)を除算する場合、それらは切り捨てられます。 : 四捨五入されていない)、結(jié)果も整數(shù)になります。サンプルコードは次のとおりです:

int c = 5/3;
System.out.println(c);  // c的值為1,取整
int total = 87;    
int error = 23;
int percent = error / total * 100;
System.out.println(percent+"%");  //結(jié)果為0%,23除以87整數(shù)部分為0,乘以100,為0 
percent = 100 * error / total;
System.out.println(percent + "%");  // 結(jié)果為26%,230除以87整數(shù)部分為26 
int c = 5/3;
System.out.println(c);  // c的值為1,取整
int total = 87;    
int error = 23;
int percent = error / total * 100;
System.out.println(percent+"%");  //結(jié)果為0%,23除以87整數(shù)部分為0,乘以100,為0
 
percent = 100 * error / total;
System.out.println(percent + "%");  // 結(jié)果為26%,230除以87整數(shù)部分為26

2.4. 演算中のオーバーフローを防ぐには

2 つの整數(shù)を演算する場合、

The結(jié)果は整數(shù)の範(fàn)囲を超えてオーバーフローが発生する可能性があります。正の數(shù)が大きすぎると結(jié)果は負(fù)の數(shù)になり、負(fù)の數(shù)が大きすぎると結(jié)果は正の數(shù)になります。サンプルコードは次のとおりです: #

int a = 2147483647;    //int類型整數(shù)的上限
int b = -2147483648;    //int類型整數(shù)的下限
a = a + 1;
b = b - 1;
System.out.println("a=" + a);    //輸出結(jié)果: a=-2147483648 溢出,結(jié)果錯誤。 
System.out.println("b=" + b);    //輸出結(jié)果: b=2147483647溢出,結(jié)果錯誤。 
int a = 2147483647;    //int類型整數(shù)的上限
int b = -2147483648;    //int類型整數(shù)的下限
a = a + 1;
b = b - 1;
System.out.println("a=" + a);    //輸出結(jié)果: a=-2147483648 溢出,結(jié)果錯誤。
System.out.println("b=" + b);    //輸出結(jié)果: b=2147483647溢出,結(jié)果錯誤。
3.long 型

3.1.long 型

整數(shù)を表現(xiàn)する場合、

int 型の範(fàn)囲が足りない場合は、long 型を使用できます。long 型変數(shù)は 8 バイト (つまり 64 ビット) を占有し、最大表現(xiàn)範(fàn)囲は次のとおりです。 263 ~ 263-1、つまり -9223372036854775808 ~ 9223372036854775807。

long 直接量を表現(xiàn)したい場合は、L または l で終わる必要があります。サンプルコードは次のとおりです:

long a = 10000000000;   //會有編譯錯誤,因為10000000000編譯器認(rèn)為是int類型,而這個值,已經(jīng)超出了int的范圍
long b = 10000000000l;   //正確
long a = 10000000000;   //會有編譯錯誤,因為10000000000編譯器認(rèn)為是int類型,而這個值,已經(jīng)超出了int的范圍
long b = 10000000000l;   //正確
3.2. より大きな整數(shù)演算にはlong型を使用します

より大きな整數(shù)演算の場合(

int式を超える場合)範(fàn)囲)、ロングタイプも使用可能です。サンプル コードは次のとおりです:

long distance1 = 10000 * 365 * 24 * 60 * 60 * 299792458l;  
//必須有一個long型數(shù)據(jù)參與的運算結(jié)果才是long型 
System.out.println("distance1="+distance1);//distance1=547836957965889536 結(jié)果正確 
long distance2 = 10000 * 365 * 24 * 60 * 60 * 299792458; 
System.out.println("distance2="+ distance2);  //distance2=-1973211136 溢出,=號后面的數(shù)據(jù)默認(rèn)為int類型,超出了范圍,發(fā)生溢出。
long distance1 = 10000 * 365 * 24 * 60 * 60 * 299792458l;  
//必須有一個long型數(shù)據(jù)參與的運算結(jié)果才是long型
System.out.println("distance1="+distance1);//distance1=547836957965889536 結(jié)果正確
 
long distance2 = 10000 * 365 * 24 * 60 * 60 * 299792458;
System.out.println("distance2="+ distance2);  //distance2=-1973211136 溢出,=號后面的數(shù)據(jù)默認(rèn)為int類型,超出了范圍,發(fā)生溢出。
3.3. ミリ秒?yún)g位で日付と時刻を保存します

JDK には、1 月 1 日を返す System.currentTimeMillis() メソッドが用意されています。 1970 0 からこの瞬間までの経過ミリ秒數(shù)が大きすぎるため、データ型が長くなっています。サンプルコードは以下のとおりです:
long time = System.currentTimeMillis();
System.out.println(time);     //輸出的結(jié)果為: 1383835712828
long time = System.currentTimeMillis();
System.out.println(time);     //輸出的結(jié)果為: 1383835712828

上記のコードを見ると、出力結(jié)果が

int 型の最大値を超えていることがわかります。 JDK は長いので、このメソッドはタイミング操作によく使用されます。

4. double類型

4.1. 使用double進(jìn)行浮點數(shù)的運算

前面所學(xué)習(xí)的int、long都是用于存儲整數(shù)的,小數(shù)即為浮點數(shù),包括: float(單精度)和double(雙精度),double類型的精度值是float類型的兩倍,因此而得名雙精精,在實際的應(yīng)用開發(fā)中,float應(yīng)用極少,大多數(shù)場合使用double表示浮點數(shù)。示例代碼如下:

double pi = 3.14;
double r = 8;
double s = pi * r * r;
System.out.println("s=" + s);   // 輸出的結(jié)果為:s=200.96
double pi = 3.14;
double r = 8;
double s = pi * r * r;
System.out.println("s=" + s);   // 輸出的結(jié)果為:s=200.96

4.2. 浮點數(shù)直接量是double類型

浮點數(shù)的直接量有兩種寫法:1)通常寫法,如:3.14、314、0.1、.5。 2)科學(xué)計數(shù)法,如:1.25E2、1.25e2、1.25E-2。其中,1.25E2表示1.25乘以10的2次方。

默認(rèn)的浮點直接量為double型,如果需要表示float類型的直接量,需要加“f”或“F”后綴。例如:

float f1 = 3.14   //編譯錯誤,應(yīng)該寫成3.14f
float f1 = 3.14   //編譯錯誤,應(yīng)該寫成3.14f

4.3. double運算時會出現(xiàn)舍入誤差

2進(jìn)制系統(tǒng)中無法精確的表示1/10,就好像十進(jìn)制系統(tǒng)中無法精確的表示1/3一樣,

所以,2進(jìn)制表示10進(jìn)制會有一些舍入誤差,對于一些要求精確運算的場合會導(dǎo)致代碼的缺陷。示例代碼如下所示:

double money = 3.0; 
double price = 2.9; 
System.out.println(money - price);   //輸出的結(jié)果是: 0.10000000000000009 
double money = 3.0;
double price = 2.9;
System.out.println(money - price);   //輸出的結(jié)果是: 0.10000000000000009

如果需要精確的運算可以考慮放棄使用double或float而采用BigDecimal 類來實現(xiàn)。關(guān)于這一點,將在后續(xù)的章節(jié)中介紹。

5. char類型

5.1. char類型

字符類型char事實上是一個16位無符號整數(shù)(都是正數(shù)),這個值是對應(yīng)字符的編碼,Java字符類型采用Unicode字符集編碼(通用碼、統(tǒng)一碼、萬國碼),而Unicode是世界通用的定長字符集,所有的字符都是16位來表示。例如:字符a實際的值為97,字符A實際的值為65,字符0實際的值為48。

字符直接量可以采用諸如:‘中’的形式,也可以采用16進(jìn)制的表示形式,例如: ‘\u4e2d’,代碼如下所示:

char c1 = ‘中’;   //c1中存的是”中”的編碼 
char c2 = '\u4e2d';   //‘4e2d’為‘中’所對應(yīng)的16位Unicode編碼的16進(jìn)制表示形式
System.out.println(c1);
System.out.println(c2);
char c1 = ‘中’;   //c1中存的是”中”的編碼
char c2 = '\u4e2d';   //‘4e2d’為‘中’所對應(yīng)的16位Unicode編碼的16進(jìn)制表示形式
System.out.println(c1);
System.out.println(c2);

如上代碼的輸出結(jié)果:c1的值為中,c2值也為中,但c1和c2內(nèi)部存儲的其實是”中”這個字符所對應(yīng)的Unicode碼,即:一個無符號的整數(shù)。

5.2. 對char型變量賦值

在對char型變量賦值時,可以采用如下三種方式:

方式一:

字符直接量:形如‘A’,變量中實際存儲的是該字符的Unicode編碼(無符號整數(shù)值),一個char型變量只能存儲一個字符。示例如下:

char c1 = 'A';   
char c1 = 'A';

方式二:

整型直接量:范圍在0~65535之間的整數(shù),變量中實際存儲的即該整數(shù)值,但表示的是該整數(shù)值所對應(yīng)的Unicode字符。示例如下:

char c2 = 65;    
char c2 = 65;

Unicode形式:形如‘\u0041’,Unicode字符的16進(jìn)制形式。示例如下:

char c3 = '\u0041'; 
char c3 = '\u0041';

5.3. 使用轉(zhuǎn)義字符

字符直接量需要包含在一對’’單引號之中,那如果想表示單引號’的字符時,需要怎么表示?想表示回車、換行符時,怎么表示?

因為單引號為特殊意義的字符, 那么,對于不方便輸出的字符可以采用轉(zhuǎn)義字符來表示,示例代碼如下:

char c = '\\';
System.out.println(c);  //輸出的結(jié)果為:\ 
char c = '\\';
System.out.println(c);  //輸出的結(jié)果為:\

常用轉(zhuǎn)義字符如下圖 – 2所示:

- 2

6. boolean類型

6.1. 使用boolean變量進(jìn)行關(guān)系運算

boolean類型適用于關(guān)系、邏輯運算, 表示某個條件是否成立, 只允許取值true或false,true表示條件成立, 而false表示條件不成立。

boolean型變量經(jīng)常用于存儲關(guān)系運算的結(jié)果,所謂關(guān)系運算就是比較兩個變量的大小相等等關(guān)系(此知識點,后續(xù)詳細(xì)介紹)。boolean示例代碼如下所示:

int age = 18;
boolean isChild = age<16;  
System.out.println(isChild);   // isChild的值為false
boolean running = true; 
boolean closed = false; 
int age = 18;
boolean isChild = age<16;  
System.out.println(isChild);   // isChild的值為false
boolean running = true;
boolean closed = false;

7. 基本類型間轉(zhuǎn)換

7.1. 類型間轉(zhuǎn)換

不同的基本類型直接可以相互轉(zhuǎn)化,主要有兩種方式:

自動類型轉(zhuǎn)化(隱式類型轉(zhuǎn)換):從小類型到大類型可以自動完成。類型的大小關(guān)系如下圖 - 3所示:

- 3

強制轉(zhuǎn)化:從大類型到小類型需要強制轉(zhuǎn)換符,語法如下:

(需要轉(zhuǎn)換成的類型)變量

因為大類型的精度值大于小類型,取值范圍大于小類型,所以,當(dāng)使用強制轉(zhuǎn)化時,有可能會造成精度的損失或者溢出,所以,在使用強制轉(zhuǎn)化時要求顯式的告訴編譯器,正在進(jìn)行強制轉(zhuǎn)換。

7.2. 強制轉(zhuǎn)換時的精度喪失和溢出

基本類型轉(zhuǎn)化如下示例所示,注意強制轉(zhuǎn)換時可能會造成的精度喪失和溢出。

int a = 100;
int b = 200;
long c = a + b;  //自動將int轉(zhuǎn)化為long 
long l1 = 1024l; 
int i = (int) l1;  //需要加強制轉(zhuǎn)化符由于1024在int的范圍內(nèi),所以沒有產(chǎn)生溢出 
long l = 1024L * 1024 * 1024 * 4;
int j = (int) l;    //會產(chǎn)生溢出
System.out.println(j);  // 結(jié)果為:0 
double pi = 3.1415926535897932384;
float f = (float) pi;   //會造成精度的損失,因為單精度的精確度小于double
System.out.println(f);  //結(jié)果為:3.1415927 
int a = 100;
int b = 200;
long c = a + b;  //自動將int轉(zhuǎn)化為long
 
long l1 = 1024l;
int i = (int) l1;  //需要加強制轉(zhuǎn)化符由于1024在int的范圍內(nèi),所以沒有產(chǎn)生溢出
 
long l = 1024L * 1024 * 1024 * 4;
int j = (int) l;    //會產(chǎn)生溢出
System.out.println(j);  // 結(jié)果為:0
 
double pi = 3.1415926535897932384;
float f = (float) pi;   //會造成精度的損失,因為單精度的精確度小于double
System.out.println(f);  //結(jié)果為:3.1415927

7.3. 數(shù)值運算時的自動轉(zhuǎn)換

如果在一個表達(dá)式中出現(xiàn)了多種數(shù)據(jù)類型,則運算結(jié)果會自動的向較大的類型進(jìn)行轉(zhuǎn)化,

示例如下:

//由于有l(wèi)ong型的直接量參與,整個表達(dá)式的結(jié)果為long 
long distance = 10000 * 365 * 24 * 60 * 60 * 299792458l;
 
//由于有double型的直接量599.0參與,整個表達(dá)式的結(jié)果為 double 
double change = 800 - 599.0;
    
//結(jié)果為0.0,右邊都是int型數(shù)據(jù)運算結(jié)果也為int類型,結(jié)果為0,再賦值給double
將0轉(zhuǎn)化為 0.0
double persent1 = 80 / 100;  
//結(jié)果為0.8,右邊表達(dá)式有double型直接量參與, 運算結(jié)果為double型
double persent2 = 80.0 / 100;  
//由于有l(wèi)ong型的直接量參與,整個表達(dá)式的結(jié)果為long
long distance = 10000 * 365 * 24 * 60 * 60 * 299792458l;
 
//由于有double型的直接量599.0參與,整個表達(dá)式的結(jié)果為 double
double change = 800 - 599.0;
    
//結(jié)果為0.0,右邊都是int型數(shù)據(jù)運算結(jié)果也為int類型,結(jié)果為0,再賦值給double
型,將0轉(zhuǎn)化為 0.0
double persent1 = 80 / 100;
    
//結(jié)果為0.8,右邊表達(dá)式有double型直接量參與, 運算結(jié)果為double型
double persent2 = 80.0 / 100;

7.4. byte、char、short轉(zhuǎn)換為int

在前面所介紹的8種數(shù)據(jù)類型中,byte、char、short、int、long都表示整數(shù)類型,而整型的直接量為int,在實際使用中,為了方便使用,遵循了如下的規(guī)則:

int直接量可以直接賦值給byte、char和short,只要不超過其表示范圍。示例如下:

byte  b  = 97;
short  s  = 97;
char  c  = 97;
byte  b  = 97;
short  s  = 97;
char  c  = 97;

byte、char、short三種類型參與運算時,先一律轉(zhuǎn)換成int類型再進(jìn)行運算。示例如下:

byte  b  =  97;
int  num = b + b;   //num的值為194

相關(guān)視頻教程推薦:Java視頻教程

以上が8 つの基本データ型とは何ですか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JDBCを使用してJavaのトランザクションを処理する方法は? JDBCを使用してJavaのトランザクションを処理する方法は? Aug 02, 2025 pm 12:29 PM

JDBCトランザクションを正しく処理するには、最初に自動コミットモードをオフにし、次に複數(shù)の操作を?qū)g行し、結(jié)果に応じて最終的にコミットまたはロールバックする必要があります。 1。CONN.SETAUTOCOMMIT(FALSE)を呼び出して、トランザクションを開始します。 2。挿入や更新など、複數(shù)のSQL操作を?qū)g行します。 3。すべての操作が成功した場合はconn.commit()を呼び出し、データの一貫性を確保するために例外が発生した場合はconn.rollback()を呼び出します。同時に、リソースを使用してリソースを管理し、例外を適切に処理し、接続を密接に接続するために、接続の漏れを避けるために使用する必要があります。さらに、接続プールを使用してセーブポイントを設(shè)定して部分的なロールバックを達(dá)成し、パフォーマンスを改善するためにトランザクションを可能な限り短く保つことをお勧めします。

Javaでカレンダーを操作する方法は? Javaでカレンダーを操作する方法は? Aug 02, 2025 am 02:38 AM

Java.Timeパッケージのクラスを使用して、古い日付とカレンダーのクラスを置き換えます。 2。LocalDate、LocalDateTime、LocalTimeを通じて現(xiàn)在の日付と時刻を取得します。 3。of()メソッドを使用して特定の日付と時刻を作成します。 4.プラス/マイナスメソッドを使用して、時間を不正に増加させて短縮します。 5. ZonedDateTimeとZoneIDを使用して、タイムゾーンを処理します。 6。DateTimeFormatterを介したフォーマットおよび解析の文字列。 7.インスタントを使用して、必要に応じて古い日付型と互換性があります?,F(xiàn)代のJavaでの日付処理は、java.timeapiを使用することを優(yōu)先する必要があります。

Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMemoryusage、quarkusandmicronautleadduetocopile-timeprocessingingandgraalvsupport、withquarkusoftentylightbetterine serverlessシナリオ。

ネットワークポートとファイアウォールの理解 ネットワークポートとファイアウォールの理解 Aug 01, 2025 am 06:40 AM

ネットワークポートアンドファイアワルクトグテルトエナブルコマニケーションwhiledensuringsecurity.1.networksarevirtualendpointsnumbered0–655 35、withwell-knownportslike80(http)、443(https)、22(ssh)、および25(smtp)識別pecificservices.2.portsoperateovertcp(信頼できる、c

Garbage CollectionはJavaでどのように機能しますか? Garbage CollectionはJavaでどのように機能しますか? Aug 02, 2025 pm 01:55 PM

JavaのGarbage Collection(GC)は、メモリを自動的に管理するメカニズムであり、到達(dá)不可能なオブジェクトを取り戻すことでメモリ漏れのリスクを軽減します。 1.GCルートオブジェクトからのオブジェクトのアクセシビリティ(スタック変數(shù)、アクティブスレッド、靜的フィールドなど)、および到達(dá)不可能なオブジェクトはゴミとしてマークされています。 2。マーククリアリングアルゴリズムに基づいて、すべての到達(dá)可能なオブジェクトをマークし、マークのないオブジェクトをクリアします。 3.世代の収集戦略を採用する:新世代(Eden、S0、S1)は頻繁にMinorGCを?qū)g行します。高齢者のパフォーマンスは少なくなりますが、MajorGCを?qū)g行するのに時間がかかります。 Metaspaceはクラスメタデータを保存します。 4。JVMはさまざまなGCデバイスを提供します。SerialGCは小さなアプリケーションに適しています。 ParallelGCはスループットを改善します。 CMSが減少します

ユーザーデータにHTML「入力」タイプを使用します ユーザーデータにHTML「入力」タイプを使用します Aug 03, 2025 am 11:07 AM

適切なHTMLinputタイプを選択すると、データの精度を向上させ、ユーザーエクスペリエンスを向上させ、使いやすさを向上させることができます。 1.テキスト、電子メール、電話、番號、日付など、データ型に従って対応する入力タイプを選択します。 2。HTML5を使用して、より直感的な相互作用方法を提供できるURL、色、範(fàn)囲、検索などの新しいタイプを追加します。 3.プレースホルダーと必要な屬性を使用して、フォームフィリングの効率と精度を改善しますが、プレースホルダーがラベルを置き換えることはできないことに注意してください。

Javaビルドツールの比較:Maven vs. Gradle Javaビルドツールの比較:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

gradleisthebetterchoiceformostnewprojectoitssuperorfficability、performance、andmoderntoolingsupport.1.gradle’sgroovy/kotlindslismoreconciseandexpressiveethanmaven’sverboseml.2.gradleorformsmavenbenbumebutedwitedwitedwitedspedexは

説明された延期聲明の例で進(jìn)みます 説明された延期聲明の例で進(jìn)みます Aug 02, 2025 am 06:26 AM

Deferは、クリーニングリソースなど、関數(shù)が戻る前に指定された操作を?qū)g行するために使用されます。パラメーターは、延期時にすぐに評価され、関數(shù)は最後のファーストアウト(LIFO)の順に実行されます。 1.複數(shù)の債務(wù)は、宣言の逆の順序で実行されます。 2.ファイルの閉鎖などの安全なクリーニングに一般的に使用されます。 3。指定された返品値を変更できます。 4.回復(fù)に適したパニックが発生した場合でも実行されます。 5。リソースの漏れを防ぐために、ループで延期の亂用を避けます。正しい使用により、コードのセキュリティと読みやすさが向上します。

See all articles