Rumah >Java >javaTutorial >Analisis keselamatan dan contoh jenis data dan pembolehubah Java
Adalah ditetapkan dalam Java bahawa pengecam hanya boleh mengandungi: huruf, nombor, garis bawah dan simbol $ , tetapi tidak boleh bermula dengan nombor, dan sangat sensitif huruf besar dan kecil
Rujuk peraturan dalam standard:
1 Nama kelas: sarung unta besar, huruf pertama setiap perkataan ialah huruf besar (HelloWorld)
2. Nama kaedah: sarung unta kecil, huruf besar huruf pertama setiap perkataan bermula daripada perkataan kedua (helloWorld)
3. Nama boleh ubah: sarung unta kecil
Pengecam tidak sah adalah seperti berikut (Contoh):
1.awam (kata kunci)
2.520malu (permulaan dengan nombor)
3.zhao.d (Simbol yang tidak dikenali muncul)
Terdapat 8 jenis data asas dalam java
seperti berikut (contoh ):
1 . Dalam java, jenis aksara menduduki 2 bait, kerana bahasa C menggunakan pengekodan ASCII, dan bahasa Java menggunakan pengekodan unicode.2 Sama ada dalam persekitaran x64 atau x86, int menduduki 4 bait dan panjang menduduki 8 bait.
3. Pembolehubah
1. Tiada permulaan
public static void main(String[] args) { int a; System.out.println(a); }
Dalam java, pembolehubah tempatan tidak dimulakan dan sistem akan menyusun ralat.
1 Permulaan2. tugasan melebihi julat
public static void main(String[] args) { int a; a=10;//1.赋值 System.out.println(a); int b=10;//2.初始化 System.out.println(b); }
Di sini kita membincangkan julat integer: kerana data java mempunyai bit tanda.
public static void main(String[] args) { int a=2147483648; System.out.println(a); }
Di sini kami menggunakan kelas pembalut Java untuk pengiraan:
Kita boleh lihat bahawa nilai yang ditetapkan dalam atur cara teratas melebihi julat Int, jadi ralat akan dilaporkan semasa penyusunan.3. Penggunaan long dan float
Integer lalai taip dalam java ialah jenis int, dan jenis titik terapung lalai ialah dua kali
1. Apabila menentukan jenis apungan, tambahkan f selepas data
2. Apabila menentukan jenis panjang, tambahkan L selepas data
public static void main(String[] args) { float a=3.5f; long b=10L; }Di Java, nilai int hanya boleh menyimpan bahagian integer, tanpa mengira perpuluhan, buang terus
public static void main(String[] args) { int a=3; int b=2; System.out.println(a/b); }
Penyelesaian :
5. Isu ketepatan nombor titik terapung
<.>
public static void main(String[] args) { int a=3; int b=2; System.out.println(a*1.0/b); double c=3.0; double d=2.0; System.out.println(c/d); }Disebabkan masalah penyimpanan nombor titik terapung dalam ingatan, memori jenis berganda mematuhi piawaian IEEE 754 Kerana akan terdapat ralat ketepatan tertentu semasa penyimpanan, nombor titik terapung bukanlah nilai tepat, tetapi nilai nilai anggaran
public static void main(String[] args) { double ret=1.1; System.out.println(ret*ret); }
Tidak ada pepatah dalam Java bahawa 0 bermaksud palsu. dan 1 bermaksud benar.pembolehubah Jenis boolean hanya mempunyai dua nilai, benar bermakna benar, salah bermaksud salah
public static void main(String[] args) { double ret=1.1; System.out.println(ret*ret); }
Kes 1:
public static void main(String[] args) { int a=2; long b=3L; int c=a+b; }
int与long进行计算时,会把int转换成long,所以存放给int时会报错.
情况2:
public static void main(String[] args) { short a=10; short b=20; short c=a+b; }
原因如下:a和b都是short,在运算过程中会把a,b都提升为Int在计算.
CPU通常是按照4个字节从内存中读写数据,为了实现方便,所以低于4字节的类型,会先提升为Int,在计算.
在java中引入了一种新的数据类型:字符串类型.
public static void main(String[] args) { String s1="woyao"; String s2="jindachang"; System.out.println(s1+s2); }
Atas ialah kandungan terperinci Analisis keselamatan dan contoh jenis data dan pembolehubah Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!