1. Tipo de datos
Java tiene 8 tipos de datos básicos: tipos de
enteros: byte, short, int, long
Tipo de punto flotante: flotador, doble
Tipo de carácter: char
Booleano: booleano
Suplemento: booleano es falso por defecto
Tipos de |
descripción |
Rangos |
Byte |
Entero de 8 bits con signo |
-128 hasta 127 Cualquier entero entre |
Corto |
Entero de 16 bits con signo
|
-32768 ~ 32767 Cualquier entero entre |
En t |
Entero de 32 bits con signo |
-2 ^ 31 a 2 ^ 31-1 Cualquier entero entre |
Largo |
Entero de 64 bits con signo |
-2 ^ 63 a 2 ^ 63-1 Cualquier entero entre |
Flotador |
Número de coma flotante de precisión simple de 32 bits |
3.402823e + 38 ~ 1.401298e-45 |
Doble |
Número de coma flotante de precisión doble de 64 bits |
1.797693e + 308 ~ 4.9000000e-324 |
Carbonizarse |
|
‘\u0000’~’\uffff’ |
2. Palabras clave e identificadores
Palabras clave:
Identificador:
Convenciones de nombres.:
1. No se pueden utilizar palabras clave Java y palabras reservadas, pero se pueden incluir palabras clave y palabras reservadas.
2. Puede utilizar 26 letras mayúsculas y minúsculas, números del 0 al 9, $ y _.
3. Se pueden usar números, pero no en primer lugar.
4. En teoría, no hay límite para la longitud, pero el nombre debería reflejar mejor su función y seguir el "caso del camello", ver el significado del destino.
Convenio de denominación.:
1. Nombres de clase e interfaz. La primera letra de cada palabra está en mayúscula, incluido el caso. Por ejemplo, MyClass, HelloWorld , Time, etc.
2. Nombre del método. El primer carácter está en minúsculas y el resto de las primeras letras están en mayúsculas, incluidas las mayúsculas. Minimice el uso de guiones bajos. Por ejemplo, myName, setTime, etc. Este método de denominación se denomina denominación de casos de camello.
3. Nombre constante. Los nombres constantes de los tipos de datos básicos utilizan todas las letras mayúsculas y las palabras están separadas por guiones bajos. Las constantes de objeto se pueden mezclar entre mayúsculas y minúsculas. Por ejemplo, SIZE_NAME
4. Nombre de la variable. Puede escribirse tanto en mayúsculas como en minúsculas, el primer carácter está en minúsculas y la primera letra de la palabra está en mayúscula para el separador entre palabras. No use guiones bajos y use menos los signos de dólar. Nombrar variables debe ser lo más claro posible
3. Constante
Tabla de caracteres de escape de uso común:
4. Variables
5. Conversión de tipos de datos
La conversión de tipo de datos JAVA se divide en dos tipos:
1. Conversión automática de tipos: <1>. El tipo de datos antes de la conversión es compatible con el tipo de datos después de la conversión
<2> El rango de valores de datos después de la conversión es mayor que antes de la conversión
int a=3;byte b=a;//报错,类型不匹配,不能从int转换为byte。byte的取值范围要小于int所以编译失败。
short a=3;float b=a;//成功,因为b的取值范围是float类型4个字节,a的取值范围是short类型2个字节。b的范围大于a所以成功
El anterior es el problema básico de conversión del tipo de datos involucrado en la asignación, luego, los siguientes son algunos casos especiales que pueden estar involucrados en la operación.
//第一种情况:表达式运算的类型转换
byte a=3;byte b=5;
byte z=a+b;//这个运算同样会编译失败,因为在运算期间变量a和b都被自动提升为int类型,表达式的结果也就变成了int型,所以我们需要进行强制类型转换。
byte z=(byte)(a+b);/正确代码。
//第二种情况:赋值运算符的类型转换
short s=3;
s+=3;//运行成功, 实际为 s=(short)(s+3);
//这是因为在使用赋值运算赋值的时候,java虚拟机会自动的完成强制类型的转换。
2. Conversión de tipo forzada:
//正常转换和丢失精度
short s = 199;
int i = s;// 199
double d = 10.24;
long ll = (long) d;// 10
//数据溢出
int ii = 300;
byte b = (byte)ii;
Conversión entre datos de cadena y datos enteros:
Método de conversión |
Función descriptiva |
Byte.paraseByte (String s) |
Convertir cadenas numéricas en datos de bytes |
Short.paraseShort (String s) |
Convierta una cadena numérica en datos enteros cortos |
Integer.paraseInt (String s) |
Convertir cadenas numéricas en datos enteros |
Long.paraseLong (cadenas) |
Convertir una cadena numérica en datos enteros largos |
Float.paraseFloat (String s) |
Convertir cadenas numéricas en datos de punto flotante de precisión simple |
Double.paraseDouble (String s) |
Convierta cadenas numéricas en datos de punto flotante de doble precisión |
Boolean.paraseBoolean (String s) |
Convertir cadena en datos booleanos |
6. Ingrese datos por teclado:
// 接收从键盘输入数据的三种方法
import java.io.*;
import java.util.*;
public class InputDemo {
public static void main(String[] args) throws IOException {
// 1、使用System.in.read(byte[] )方法
byte buf[]= new byte[50]; // 用于存放输入的字节数组
System.out.println("请输入数据 :");
int len = System.in.read( buf ); // 接受并存入数组的字节数
String str = new String(buf, 0, len); //将字节数组转换为字符串
System.out.println("你输入的是: "+str);
// 2、使用BufferedReader指定输入流为System.in,然后使用BufferedReader的readLine()方法,
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入数据 :");
str = br.readLine(); //读取一行
System.out.println("你输入的是:" + str);
// 3、使用Scanner
Scanner scan =new Scanner(System.in);
scan.useDelimiter("\n");
System.out.println("请输入数据 :");
if (scan.hasNext()){
str = scan.next();
}
System.out.println("你输入的是:" + str); //扫描器
}// END MAIN
}