因为Java是强类型语言,所以要求变量的使用必须严格符合规定,所有变量要定义后才能使用。
Java的数据类型分两类,基本类型(primitive type)和引用类型(reference type)
基本数据类型包括数值类型和布尔类型boolean,其中数值类型又包括整数类型,浮点数类型和字符类型char。整数类型有4种,byte,short,int,long;浮点数类型有两种float,double。
引用类型包括类,接口和数组
public class Demo2 {
public static void main(String[] args) {
//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要在数字后面加一个L
//小数
float num5 = 50.1F;//float类型要在数字后面加个F
double num6 = 3.141592653589793238462643;
//字符
char name = '国';
//字符串String不是关键字,类
//String namea = "嘿嘿";
//布尔值:是非
boolean flag = true;
//boolean flag = false;
}
}
扩展(面试可能涉及)
public class Demo3 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
System.out.println("-----------------------------------------");
//======================================================
//浮点数拓展 银行业务表示
//BigDecimal 数学工具类
//======================================================
//float 有限的,离散的 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
System.out.println(f); //0.1
System.out.println(d); //0.1
float d1 = 23112312312414214f;
float d2 = d1 + 1;
System.out.println(d1==d2); //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);
//所有字符本质还是数字
//编码 Unicode 表: (97=a 65=A) 2字节 65536
char c3 = '\u0061';
System.out.println(c3); //a
//转义字符
// \t 制表符
// \n 换行
System.out.println("Hello\nWorld");
System.out.println("-----------------------------------------");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb); //false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd); //true
//对象 从内存分析
//======================================================
//布尔值扩展
//======================================================
boolean flag = true;
if(flag){ // if(flag==true){}
//Less is More! 代码要精简易读
}
}
}