public class Demo1 {
//八大基本数据类型
public static void main(String[] args) {
byte num1 = 10;
short num2 = 20;
int numb3 = 30;
long numb4 = 40L;
float numb5 = 3.14F;//float占4个字节
double numb6 = 3.14159269392;//double占8个字节
char name='陈';
boolean flag1 = true;
boolean flag2 = false;
//string namea = "河南大学";
//string 不是数据类型,是类;
}
}
public class Demo2 {
public static void main(String[] args) {
//整数拓展
int a = 0b10;//二进制 0b
int b = 010;//八进制 0
int e = 011;//八进制
int c = 10;//十进制
int d = 0x10;//十六进制 0x
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println("==========================================");
//浮点数拓展
//浮点数比较使用BigDecimal
//float 有限 离散 摄入去误差 大约 接近但不等于
//最好 完全避免使用浮点数比较
//字符拓展
char a1 = 'a';
char a2 = '陈';
System.out.println((int)a1);//强制转换
System.out.println((int)a2);//强制转换
char a3 = '\uFFFF';
System.out.println(a3);
//所有的字符本质还是数字;
//unicode表 u0000-uFFFF;
System.out.println("==========================================");
System.out.println("Hello\tWorld");//转义字符 \t 字符表
System.out.println("Hello\nWorld");// \n 换行
//布尔值扩展
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
}
}
public class Demo3 {
public static void main(String[] args) {
//类型转换
byte b = 127;
int a = b;
System.out.println(a);//从低内存到高内存转换,自动转换
System.out.println("===============================");
int c = 127;
byte d = (byte)c;//从高内存到低内存转换,需强制转换
System.out.println("===============================");
System.out.println((int)23.7);
System.out.println((long) 3.1415);
System.out.println("===============================");
char s1 = 'a';
int s2 = 10+s1;
System.out.println(s2);
System.out.println((char)s2);
System.out.println("===============================");
int num1 = 10_0000_0000;
int num2 = 20;
double num3 = (double)num1*num2;
System.out.println(num3);
}
}