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

Inhaltsverzeichnis
8 grundlegende Datentypen
2. Int-Typ
Wenn zwei ganze Zahlen dividiert werden, wird der Dezimalteil verworfen (Hinweis: nicht gerundet) und das Ergebnis ist ebenfalls eine ganze Zahl. Der Beispielcode lautet wie folgt: %%PRE_BLOCK_3%%
Wenn zwei Ganzzahlen verarbeitet werden,
Wenn bei der Darstellung einer Ganzzahl der Bereich des int-Typs nicht ausreicht, k?nnen Sie den Long-Typ verwenden Typ, eine Variable vom langen Typ, die 8 Bytes (dh 64 Bit) belegt. Der maximale Darstellungsbereich betr?gt: -263 ~ 263-1, dh -9223372036854775808 ~ 9223372036854775807.
Wenn Sie eine lange direkte Menge ausdrücken m?chten, muss diese mit L oder l enden. Der Beispielcode lautet wie folgt:
JDK stellt die Methode System.currentTimeMillis() bereit, die die Anzahl der Millisekunden zurückgibt, die vom 1. Januar 1970 bis 0:00 Uhr vergangen sind dieser Moment, data Es ist zu gro?, daher ist sein Datentyp lang. Der Beispielcode lautet wie folgt: %%PRE_BLOCK_7%%
4. double類型
4.1. 使用double進(jìn)行浮點(diǎn)數(shù)的運(yùn)算
4.2. 浮點(diǎn)數(shù)直接量是double類型
4.3. double運(yùn)算時(shí)會(huì)出現(xiàn)舍入誤差
5.1. char類型
5.2. 對(duì)char型變量賦值
5.3. 使用轉(zhuǎn)義字符
6. boolean類型
6.1. 使用boolean變量進(jìn)行關(guān)系運(yùn)算
7. 基本類型間轉(zhuǎn)換
7.1. 類型間轉(zhuǎn)換
7.2. 強(qiáng)制轉(zhuǎn)換時(shí)的精度喪失和溢出
7.3. 數(shù)值運(yùn)算時(shí)的自動(dòng)轉(zhuǎn)換
7.4. byte、char、short轉(zhuǎn)換為int
Heim Java JavaBase Was sind die acht grundlegenden Datentypen?

Was sind die acht grundlegenden Datentypen?

Jul 02, 2021 pm 12:08 PM
java Grundlegende Datentypen

Die acht grundlegenden Datentypen sind: 1. 4 Ganzzahltypen (Byte, Short, Int, Long); 2. 2 Gleitkommatypen (Float, Double); 1 Zeichentyp ?char“; ?Boolescher Wert“.

Was sind die acht grundlegenden Datentypen?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.

8 grundlegende Datentypen

In Java gibt es 8 grundlegende Datentypen, die zum Speichern von Ganzzahlen, Gleitkommazahlen, Zeichendaten und booleschen Daten verwendet werden. Es ist zu beachten: Was jetzt eingeführt wird, sind nur die grundlegenden Datentypen, und viele nicht grundlegende Datentypen werden sp?ter eingeführt. Die grundlegenden Datentypen sind in Abbildung 1 dargestellt:

Was sind die acht grundlegenden Datentypen?

Abbildung - 1

Wie aus Abbildung - 1 ersichtlich ist, sind die grundlegenden Datentypen haupts?chlich in 4 Kategorien unterteilt (Ganzzahltyp, Gleitkomma). Typ, Char, Boolean), Integer-Typen sind in 4 Unterkategorien unterteilt (Byte, Short, Int, Long) und Gleitkommatypen sind ebenfalls in 2 Unterkategorien unterteilt (Float, Double). Was sind die Unterschiede zwischen diesen Datentypen? Abbildung 2 zeigt den Speicherplatz und die Nutzungsszenarien dieser 8 Datentypen:

Abbildung -2

Unter den 8 oben genannten Datentypen gibt es die 5 am h?ufigsten verwendeten, n?mlich int, long, double, char, boolean. Die übrigen Datentypen werden fast nicht verwendet. Sie müssen sich auf die Beherrschung dieser fünf grundlegenden Datentypen konzentrieren. Wenn Sie mehr über die anderen Datentypen erfahren m?chten.

2. Int-Typ

int ist der am h?ufigsten verwendete Integer-Typ, der 4 Bytes belegt, was 32 Bit Speicherplatz entspricht. Der maximale Darstellungsbereich von Int betr?gt: -231 ~ 231-1, also -2147483648 ~ 2147483647, was etwa plus oder minus 2,1 Milliarden entspricht.

2.2. Integer-Literale sind int-Typen

Die sogenannten Integer-Literale (literal) sind direkt geschriebene Ganzzahlen. In der folgenden Anweisung ist 100 ein Literal.

int a = 100;
int a = 100;

Bei Integer-Literalen müssen Sie auf die folgenden Punkte achten:

Der Typ von Integer-Literalen ist standardm??ig der Typ

int. Wenn die direkt geschriebene Ganzzahl den Ausdrucksbereich von int überschreitet, tritt ein Kompilierungsfehler auf. Die folgende Anweisung ist ein Kompilierungsfehler, der durch das überschreiten des Ganzzahlbereichs verursacht wird.

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

Zus?tzlich zur üblichen dezimalen Zahlenform k?nnen ganzzahlige Literale auch in hexadezimaler Form (beginnend mit 0X oder 0x) oder oktaler Form (beginnend mit 0) geschrieben werden :

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. Runden bei der Division ganzer Zahlen

Wenn zwei ganze Zahlen dividiert werden, wird der Dezimalteil verworfen (Hinweis: nicht gerundet) und das Ergebnis ist ebenfalls eine ganze Zahl. Der Beispielcode lautet wie folgt:
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. überlauf w?hrend des Betriebs verhindern

Wenn zwei Ganzzahlen verarbeitet werden,

kann das Ergebnis den Bereich der Ganzzahl überschreiten und es kommt zu einem überlauf und wenn ein überlauf auftritt, ist das Ergebnis eine negative Zahl; wenn eine negative Zahl zu gro? ist, ist das Ergebnis eine positive Zahl. Der Beispielcode lautet wie folgt:

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é)果錯(cuò)誤。 
System.out.println("b=" + b);    //輸出結(jié)果: b=2147483647溢出,結(jié)果錯(cuò)誤。 
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é)果錯(cuò)誤。
System.out.println("b=" + b);    //輸出結(jié)果: b=2147483647溢出,結(jié)果錯(cuò)誤。
3. Long-Typ

Wenn bei der Darstellung einer Ganzzahl der Bereich des int-Typs nicht ausreicht, k?nnen Sie den Long-Typ verwenden Typ, eine Variable vom langen Typ, die 8 Bytes (dh 64 Bit) belegt. Der maximale Darstellungsbereich betr?gt: -263 ~ 263-1, dh -9223372036854775808 ~ 9223372036854775807.

Wenn Sie eine lange direkte Menge ausdrücken m?chten, muss diese mit L oder l enden. Der Beispielcode lautet wie folgt:

long a = 10000000000;   //會(huì)有編譯錯(cuò)誤,因?yàn)?0000000000編譯器認(rèn)為是int類型,而這個(gè)值,已經(jīng)超出了int的范圍
long b = 10000000000l;   //正確
long a = 10000000000;   //會(huì)有編譯錯(cuò)誤,因?yàn)?0000000000編譯器認(rèn)為是int類型,而這個(gè)值,已經(jīng)超出了int的范圍
long b = 10000000000l;   //正確

3.2. Verwenden Sie den Long-Typ für gro?e Ganzzahloperationen. Für gro?e Ganzzahloperationen (die den Ausdrucksbereich von int überschreiten) k?nnen Sie den Long-Typ verwenden. Der Beispielcode lautet wie folgt:

long distance1 = 10000 * 365 * 24 * 60 * 60 * 299792458l;  
//必須有一個(gè)long型數(shù)據(jù)參與的運(yùn)算結(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 溢出,=號(hào)后面的數(shù)據(jù)默認(rèn)為int類型,超出了范圍,發(fā)生溢出。
long distance1 = 10000 * 365 * 24 * 60 * 60 * 299792458l;  
//必須有一個(gè)long型數(shù)據(jù)參與的運(yùn)算結(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 溢出,=號(hào)后面的數(shù)據(jù)默認(rèn)為int類型,超出了范圍,發(fā)生溢出。

3.3. Datum und Uhrzeit in Millisekunden speichern

JDK stellt die Methode System.currentTimeMillis() bereit, die die Anzahl der Millisekunden zurückgibt, die vom 1. Januar 1970 bis 0:00 Uhr vergangen sind dieser Moment, data Es ist zu gro?, daher ist sein Datentyp lang. Der Beispielcode lautet wie folgt:
long time = System.currentTimeMillis();
System.out.println(time);     //輸出的結(jié)果為: 1383835712828
long time = System.currentTimeMillis();
System.out.println(time);     //輸出的結(jié)果為: 1383835712828

Wie Sie dem obigen Code entnehmen k?nnen, hat das Ausgabeergebnis den Maximalwert des

int-Typs überschritten. Daher ist der vom JDK entworfene Rückgabetyp lang, und diese Methode ist es auch Wird h?ufig für Zeitmessungsoperationen verwendet.

4. double類型

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

前面所學(xué)習(xí)的int、long都是用于存儲(chǔ)整數(shù)的,小數(shù)即為浮點(diǎn)數(shù),包括: float(單精度)和double(雙精度),double類型的精度值是float類型的兩倍,因此而得名雙精精,在實(shí)際的應(yīng)用開發(fā)中,float應(yīng)用極少,大多數(shù)場合使用double表示浮點(diǎn)數(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. 浮點(diǎn)數(shù)直接量是double類型

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

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

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

4.3. double運(yùn)算時(shí)會(huì)出現(xiàn)舍入誤差

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

所以,2進(jìn)制表示10進(jìn)制會(huì)有一些舍入誤差,對(duì)于一些要求精確運(yùn)算的場合會(huì)導(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

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

5. char類型

5.1. char類型

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

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

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

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

5.2. 對(duì)char型變量賦值

在對(duì)char型變量賦值時(shí),可以采用如下三種方式:

方式一:

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

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

方式二:

整型直接量:范圍在0~65535之間的整數(shù),變量中實(shí)際存儲(chǔ)的即該整數(shù)值,但表示的是該整數(shù)值所對(duì)應(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)義字符

字符直接量需要包含在一對(duì)’’單引號(hào)之中,那如果想表示單引號(hào)’的字符時(shí),需要怎么表示?想表示回車、換行符時(shí),怎么表示?

因?yàn)閱我?hào)為特殊意義的字符, 那么,對(duì)于不方便輸出的字符可以采用轉(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)系運(yùn)算

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

boolean型變量經(jīng)常用于存儲(chǔ)關(guān)系運(yùn)算的結(jié)果,所謂關(guān)系運(yùn)算就是比較兩個(gè)變量的大小相等等關(guān)系(此知識(shí)點(diǎ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)化,主要有兩種方式:

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

- 3

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

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

因?yàn)榇箢愋偷木戎荡笥谛☆愋停≈捣秶笥谛☆愋?,所以,?dāng)使用強(qiáng)制轉(zhuǎn)化時(shí),有可能會(huì)造成精度的損失或者溢出,所以,在使用強(qiáng)制轉(zhuǎn)化時(shí)要求顯式的告訴編譯器,正在進(jìn)行強(qiáng)制轉(zhuǎn)換。

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

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

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

7.3. 數(shù)值運(yùn)算時(shí)的自動(dòng)轉(zhuǎn)換

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

示例如下:

//由于有l(wèi)ong型的直接量參與,整個(gè)表達(dá)式的結(jié)果為long 
long distance = 10000 * 365 * 24 * 60 * 60 * 299792458l;
 
//由于有double型的直接量599.0參與,整個(gè)表達(dá)式的結(jié)果為 double 
double change = 800 - 599.0;
    
//結(jié)果為0.0,右邊都是int型數(shù)據(jù)運(yùn)算結(jié)果也為int類型,結(jié)果為0,再賦值給double
將0轉(zhuǎn)化為 0.0
double persent1 = 80 / 100;  
//結(jié)果為0.8,右邊表達(dá)式有double型直接量參與, 運(yùn)算結(jié)果為double型
double persent2 = 80.0 / 100;  
//由于有l(wèi)ong型的直接量參與,整個(gè)表達(dá)式的結(jié)果為long
long distance = 10000 * 365 * 24 * 60 * 60 * 299792458l;
 
//由于有double型的直接量599.0參與,整個(gè)表達(dá)式的結(jié)果為 double
double change = 800 - 599.0;
    
//結(jié)果為0.0,右邊都是int型數(shù)據(jù)運(yùn)算結(jié)果也為int類型,結(jié)果為0,再賦值給double
型,將0轉(zhuǎn)化為 0.0
double persent1 = 80 / 100;
    
//結(jié)果為0.8,右邊表達(dá)式有double型直接量參與, 運(yùn)算結(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,在實(shí)際使用中,為了方便使用,遵循了如下的規(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三種類型參與運(yùn)算時(shí),先一律轉(zhuǎn)換成int類型再進(jìn)行運(yùn)算。示例如下:

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

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

Das obige ist der detaillierte Inhalt vonWas sind die acht grundlegenden Datentypen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Wie gehe ich mit Transaktionen in Java mit JDBC um? Wie gehe ich mit Transaktionen in Java mit JDBC um? Aug 02, 2025 pm 12:29 PM

Um JDBC -Transaktionen korrekt zu verarbeiten, müssen Sie zun?chst den automatischen Komiti -Modus ausschalten und dann mehrere Vorg?nge ausführen und schlie?lich entsprechend den Ergebnissen festlegen oder rollen. 1. Nennen Sie Conn.SetAutoCommit (False), um die Transaktion zu starten. 2. Führen Sie mehrere SQL -Operationen aus, z. B. einfügen und aktualisieren. 3. Rufen Sie Conn.Commit () an, wenn alle Vorg?nge erfolgreich sind, und rufen Sie Conn.Rollback () auf, wenn eine Ausnahme auftritt, um die Datenkonsistenz zu gew?hrleisten. Gleichzeitig sollten Try-with-Ressourcen verwendet werden, um Ressourcen zu verwalten, Ausnahmen ordnungsgem?? zu behandeln und Verbindungen zu schlie?en, um Verbindungsleckage zu vermeiden. Darüber hinaus wird empfohlen, Verbindungspools zu verwenden und Save -Punkte zu setzen, um teilweise Rollback zu erreichen und Transaktionen so kurz wie m?glich zu halten, um die Leistung zu verbessern.

Wie arbeite man mit Kalender in Java? Wie arbeite man mit Kalender in Java? Aug 02, 2025 am 02:38 AM

Verwenden Sie Klassen im Java.Time -Paket, um das alte Datum und die Kalenderklassen zu ersetzen. 2. Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit durch LocalDate, LocalDatetime und Local Time; 3. Erstellen Sie ein bestimmtes Datum und eine bestimmte Uhrzeit mit der von () Methode; 4.. Verwenden Sie die Plus/Minus -Methode, um die Zeit nicht zu erh?hen und zu verkürzen. 5. Verwenden Sie ZonedDatetime und zoneId, um die Zeitzone zu verarbeiten. 6. Format und analysieren Sie Datumszeichenfolgen über DateTimeFormatter; 7. Verwenden Sie sofortige, um bei Bedarf mit den alten Datumstypen kompatibel zu sein. Die Verarbeitung der Datum in der modernen Java sollte der Verwendung von Java.Timeapi vorrangig machen, was klare, unver?nderliche und linear ist

Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Aug 04, 2025 pm 12:48 PM

Pre-Formancetartuptimemoryusage, QuarkusandmicronautleadduToCompile-Time-foringandgraalvSupport, WithQuarkusofttenperformLightBetterin serverloser Szenarien.2. Thyvelopecosystem,

Verst?ndnis von Netzwerkports und Firewalls Verst?ndnis von Netzwerkports und Firewalls Aug 01, 2025 am 06:40 AM

Networkportsandfirewallsworktogethertoenablecommunicationwhileensuringsecurity.1.Networkportsarevirtualendpointsnumbered0–65535,withwell-knownportslike80(HTTP),443(HTTPS),22(SSH),and25(SMTP)identifyingspecificservices.2.PortsoperateoverTCP(reliable,c

Wie funktioniert die Müllsammlung in Java? Wie funktioniert die Müllsammlung in Java? Aug 02, 2025 pm 01:55 PM

Die Müllsammlung von Java (GC) ist ein Mechanismus, der automatisch den Speicher verwaltet, der das Risiko eines Speicherlecks verringert, indem unerreichbare Objekte zurückgeführt werden. 1.GC beurteilt die Zug?nglichkeit des Objekts aus dem Stammobjekt (z. B. Stapelvariablen, aktive Threads, statische Felder usw.) und nicht erreichbare Objekte als Müll markiert. 2. Basierend auf dem markierten Algorithmus markieren Sie alle erreichbaren Objekte und l?schen Sie nicht markierte Objekte. 3.. Verfolgen Sie eine Generationskollektionsstrategie: Die neue Generation (Eden, S0, S1) führt h?ufig MollGC aus; Die ?lteren Menschen erzielen weniger, dauert jedoch l?nger, um MajorGC durchzuführen. MetaPace speichert Klassenmetadaten. 4. JVM bietet eine Vielzahl von GC -Ger?ten: SerialGC ist für kleine Anwendungen geeignet; ParallelgC verbessert den Durchsatz; CMS reduziert sich

Verwenden von HTML `Input` -Typen für Benutzerdaten Verwenden von HTML `Input` -Typen für Benutzerdaten Aug 03, 2025 am 11:07 AM

Durch die Auswahl des richtigen HTMlinput -Typs kann die Datengenauigkeit verbessert, die Benutzererfahrung verbessert und die Benutzerfreundlichkeit verbessert werden. 1. W?hlen Sie die entsprechenden Eingabetypen gem?? dem Datentyp aus, z. B. Text, E -Mail, Tel, Nummer und Datum, die automatisch überprüft und an die Tastatur anpassen k?nnen. 2. Verwenden Sie HTML5, um neue Typen wie URL, Farbe, Reichweite und Suche hinzuzufügen, die eine intuitivere Interaktionsmethode bieten k?nnen. 3.. Verwenden Sie Platzhalter und erforderliche Attribute, um die Effizienz und Genauigkeit der Formulierung zu verbessern. Es sollte jedoch beachtet werden, dass der Platzhalter das Etikett nicht ersetzen kann.

Vergleich von Java -Build -Werkzeugen: Maven vs. Gradle Vergleich von Java -Build -Werkzeugen: Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

GradleStheBetterChoiceFormostnewProjectsDuetoitSuperiorFlexibilit?t, Leistung und ModerntoolingSupport.1.GRADLE'SGROOVY/KOTLINDSLISMORECONCISEANDEIPRESSIVETHANMANMANBOSEXML.2.GRAGRECONCISEANDEPRPRESSIVETHANMAVENSVOSEXML.2.

Gehen Sie mit einer Beispielverschiebung erkl?rt Gehen Sie mit einer Beispielverschiebung erkl?rt Aug 02, 2025 am 06:26 AM

Auf Defer wird verwendet, um bestimmte Vorg?nge auszuführen, bevor die Funktion zurückgibt, z. B. die Reinigungsressourcen. Die Parameter werden sofort bewertet, wenn sie aufgeschoben werden, und die Funktionen werden in der Reihenfolge von Last-In-First-Out (LIFO) ausgeführt. 1. Mehrere Defers werden in umgekehrter Reihenfolge der Erkl?rungen ausgeführt. 2. h?ufig für die sichere Reinigung wie das Schlie?en von Dateien verwendet; 3. Der benannte Rückgabewert kann ge?ndert werden; V. 5. Vermeiden Sie den Missbrauch von Verschiebungen in Schleifen, um Ressourcenleckage zu verhindern. Die korrekte Verwendung kann die Sicherheit und die Lesbarkeit der Code verbessern.

See all articles