public class Test01 { public static void main(String[] args){ //常量的定义形式 //final 数据类型 常量名 //先声明 final int A ; //再初始化 A = 10; //声明的同时初始化 final int B = 10; //变量的定义形式 //数据类型 变量名 int a;//先声明 a = 20;//在初始化 int b = 30;//声明的同时初始化 } }
public class Test02 { public static void main(String[] args) { //整数四个 //byte short int long // 1 2 4 8 字节 byte a = 10; short b = 20; int c = 30; long d = 40; //类型转换 //自动类型转换:小的数据类型转换为大的数据类型,隐式转换,默认转换 b = a; //强制类型转换:大的数据类型转换为小的数据类型,显式转换 a = (byte)b; //java认为所有输入到代码中的整数全是int类型 a = (byte)128;//数据溢出 System.out.println(a); d = 2147483648L;//使用L或者l告诉编译器这是一个long类型的数据 } }
public class Test03 { public static void main(String[] args) { //浮点类型 //float double // 4 8 字节 float a = 10; double b = 20; //Java认为所有输入到程序中的小数全部为double类型; //在赋值的时候,浮点类型没有编译器优化 a = 3.5f;//解决方案F或者f a = (float)3.5; b = 5.7; b = 2147483648D;//用int类型的数据给double赋值,如果超过了int范围使用d或者D System.out.println(b); System.out.println(0.9-0.8); } }
public class Test04 { public static void main(String[] args) { //字符 2字节 char a = 'A';//65 char b = 97;//a System.out.println(a); System.out.println(b); System.out.println("---------------------------------------"); for (int i = 0;i<65536;i++){ if (i%20==0){ //输出语句中如果有ln表示有换行,不加ln表示没有换行 System.out.println(); } System.out.print((char)i); } } }
public class Test05 { public static void main(String[] args) { //布尔类型 boolean 1字节 //Java中布尔类型没有0表示假,1表示真的说法 boolean a = true; boolean b = false; } }
//导包 import java.util.Scanner; public class Test06 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); double b = scan.nextDouble(); boolean c = scan.hasNextBoolean(); System.out.println(a); System.out.println(b); System.out.println(c); } }