Tipos de dados básicos de Java com os quais você pode não estar familiarizado

contente

● Tipo de dados

●Boolean ( batendo no quadro-negro!!! )

● Tipo de string

● Emenda

● Caracteres de escape

● Variáveis ​​e constantes

● Variável

● Regras de nomenclatura de variáveis

o escopo da variável

● Constante

●Conversão de tipo

1. Tipo de dados

1. Classificação dos tipos de dados

2. O tamanho do tipo de dados

Isso mostra o número de bytes ocupados por cada tipo

3. Booleano

●Existem apenas dois valores em java: true é true, false é false (note! não 1 e 0)

●Na especificação JVM: o tamanho do tipo booleano não é especificado diretamente, alguns livros dizem que é 1 bit


Pode-se ver que tipos diferentes não podem ser operados diretamente.

 4. Tipo de string (não disponível na linguagem C)

" "Induz várias strings; pode ser atribuída diretamente a uma variável em Java

//java中可直接赋值给某个变量的示范
String str="hello";
System.out.println(str);
//输出结果
hello

 2. Emenda

●Símbolo de emenda: +

Pode ser usado para emendas entre diferentes tipos (vários detalhes são os seguintes)

public class TestDemo {
    public static void main(String[] args) {
        //将两个字符串拼接
        System.out.println("hello" + "world");//helloworld
        //其它类型和字符串进行拼接
        
        //①字符串hello先和10拼接成新的字符串hello10后;再与20拼接
        System.out.println("hello" + 10 + 20);//hello1020
        //②先是同种类型进行拼接加为30后;再与hello拼接
        System.out.println(10 + 20 + "hello");//30hello
        //③与①不同在于相当于先强制拼接后者后的结果;再与hello拼接
        System.out.println("hello" + (10 + 20));//hello30
        //④相当于用空字符串隔开同种类型的直接拼接
        System.out.println(10 + "" + 20 + "hello");//1020hello
        //a=10;b=20的输出
        System.out.println("a=" + 10 + ",b=" + 20);//a=10,b=20
    }
}

3. Caracteres de escape (precisa prestar atenção a alguns problemas especiais)

public class TestDemo {
    public static void main(String[] args) {
String s1="bit";           //           bit
String s2="\"bit\"";       //      "bit"
String s3="\\bit\\";       //      \bit\
String s4="\\\\bit\\\\";   //   \\bit\\
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
    }
}

4. Variáveis ​​e Constantes

1. Variáveis ​​( !!! Não existe uma variável global em java)

①Regras de nomenclatura de variáveis

● Uma variável pode conter apenas letras, números, sublinhados, cifrões e não pode começar com números

● Variáveis ​​de membro e variáveis ​​locais usam corcunda pequena (por exemplo, corcunda grande: OnePrint; corcunda pequena: onePrint)

● O significado do caso do nome da variável é diferente

②O escopo da variável

Ou seja, o escopo da ação, normalmente {} é usado para delimitar o escopo;

2. Constantes

Seu valor foi determinado quando o programa é compilado e não pode ser alterado durante a execução do programa

① constante literal

A=88;

② Variáveis ​​modificadas finais (tornam-se constantes)

final int A=10;

Cinco, conversão de tipo


Princípio: atribuir bytes pequenos a bytes grandes é bom, e atribuir bytes grandes a bytes pequenos requer conversão forçada de tipo, o que é arriscado

① atribuir byte pequeno a byte grande

public class TestDemo {
    public static void main(String[] args) {
        int a=10;
        long b=a;
        System.out.println(b);
    }
}
//输出结果:10

② atribuir byte grande a byte pequeno

public class TestDemo {
    public static void main(String[] args) {
        long l=10;
        int c=l;
        System.out.println(c);
    }
}

O erro é tão certo:

Após a fundição:

public class TestDemo {
    public static void main(String[] args) {
        long l=10;
        int c=(int)l;//强制类型转换
        System.out.println(c);
    }
}

Resultado de saída: 10


! ! ! Cada tipo não pode ser convertido de e para o tipo booleano, tome int como exemplo

public class TestDemo {
    public static void main(String[] args) {
    int a=10;
    boolean b=true;
    b=(boolean) a;
    }
}
//编译报错,出现不兼容类型

③ Conversão mútua entre int e String

1. Converter inteiro em string

public class TestDemo {
    public static void main(String[] args) {
        int num=10;
//将某类型转换为字符串类型
//需要的结构String.valueof();
        String ret=String.valueOf(num);
        System.out.println(ret);
    }

}

2. Converter string em inteiro

public class TestDemo {
    public static void main(String[] args) {
        String str="123";
        int i=Integer.valueOf(str);
        System.out.println(i+1);
    }

}
//输出结果:124

Acho que você gosta

Origin blog.csdn.net/weixin_58850105/article/details/121008534
Recomendado
Clasificación