Rumah >Java >javaTutorial >Analisis keselamatan dan contoh jenis data dan pembolehubah Java

Analisis keselamatan dan contoh jenis data dan pembolehubah Java

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2023-04-20 20:19:061669semak imbas

    1. Pengecam

    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)

    2 Integer dan nombor titik terapung dalam Java adalah kedua-duanya Ia hanya dengan bit tanda

    Analisis keselamatan dan contoh jenis data dan pembolehubah JavaTerdapat 8 jenis data asas dalam java

    seperti berikut (contoh ):

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    Semua orang harus memberi perhatian khusus kepada:

    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

    Oleh kerana Java adalah bahasa yang sangat selamat, kita akan membuat pelbagai kesilapan kecil apabila kita mula menerokainya.

    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.Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    Penyelesaian:

    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.Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    public static void main(String[] args) {
            int a=2147483648;
            System.out.println(a);
        }

    Analisis keselamatan dan contoh jenis data dan pembolehubah JavaDi sini kami menggunakan kelas pembalut Java untuk pengiraan:

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    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

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java Integer lalai taip dalam java ialah jenis int, dan jenis titik terapung lalai ialah dua kali

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    dengan peruntukan berikut:

    1. Apabila menentukan jenis apungan, tambahkan f selepas data

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    2. Apabila menentukan jenis panjang, tambahkan L selepas data

    • 4. Penggunaan bahagian

    • Adakah 1.5 akan dikeluarkan di sini?
    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 :

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    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

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    6 Penggunaan pembolehubah jenis boolean

    public static void main(String[] args) {
            double ret=1.1;
            System.out.println(ret*ret);
        }

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    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

    7 Jenis promosi

    public static void main(String[] args) {
            double ret=1.1;
            System.out.println(ret*ret);
        }

    Kes 1: Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    public static void main(String[] args) {
            int a=2;
            long b=3L;
            int c=a+b;
        }

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    int与long进行计算时,会把int转换成long,所以存放给int时会报错.

    情况2:

    public static void main(String[] args) {
            short a=10;
            short b=20;
            short c=a+b;
        }

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    原因如下: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);
        }

    Analisis keselamatan dan contoh jenis data dan pembolehubah Java

    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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam