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