public class Demo2 {
public static void main(String[] args) {
//整数型
byte num1=50;
int num2=20;
short num3=90;
long num4=80L; //long类型要在后面加 L
//浮点数
float num5=60.22F; //float类型要在后面加 F
double num6=3.1415926535;
//字符
char name='叶';
//字符串
String name1 ="叶湘伦"; //String不是关键字,是一个类
//布尔值:是非
boolean flag=true;
boolean flag1=false;
}
}
public class Demo3 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x
int a=10;
int b=0b10; //二进制0b,10代表2
int c=010; //八进制0,10代表8,20代表16······
int d=0x10; //十六进制0x,10代表16,20代表32······
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println("=============================");
//===============================================
//浮点数拓展:
// float 有限 舍入误差 大约 接近但不等于
// double
//最好完全”避免“使用浮点数进行比较
//最好完全”避免“使用浮点数进行比较
//最好完全”避免“使用浮点数进行比较
float a1=0.1f;
double a2=0.1;
System.out.println(a1==a2); //false
float b1=3141411111111111111111f;
float b2=b1+1;
System.out.println(b1==b2); //true (当浮点数数值过大,误差较小时相等了···)
System.out.println("=============================");
//===============================================
//字符拓展
char c1='A';
char c2='叶';
System.out.println(c1);
System.out.println((int)c1); //强制转换类型
System.out.println(c2);
System.out.println((int)c2); //强制转换类型
System.out.println("=============================");
//所有的字符本质是数字
//===============================================
//转义字符
// \t制表符(表示空格)
// \n 换行
System.out.println("叶湘伦\t每一天");
System.out.println("叶湘伦\n每一天");
System.out.println("==============================");
String x1=new String("叶湘伦");
String x2=new String("叶湘伦");
System.out.println(x1==x2);
String y1="叶湘伦";
String y2="叶湘伦";
System.out.println(y1==y2);
}
}