数据类型
强类型语言:
定义:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
(VS弱类型语言)
Java数据类型分为两类:
-
基本类型
public class Demo2 { public static void main(String[] args) { //整数 int num1=10;//最常用 int num2=1900; short num3=30; long num4= 30L;//long类型后面加L //小数 float num5=50.1F;//float后面加个F double num6=3.14159265358979; //字符 char name='张'; //只能是一个字符 String namea="张晶晶"; //布尔值:是非 boolean flag=true; //boolean flag=false; } }
-
引用类型:类;接口;数组
具体操作:
//整数拓展 八进制0 十六进制0x int i=10; int i2=010; int i3=0x10; System.out.println(i);//10 System.out.println(i2);//8 System.out.println(i3);//16
//===================================================== //浮点数拓展 银行业务如何拓展?钱 //BigDecimal 数学工具类 //===================================================== //float 有限 离散 有舍入误差 大约 接近但不等于 //double //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 float f=0.1f; double d=1.0/10; System.out.println(f==d); //false System.out.println(f); System.out.println(d); float d1=23232323232323f; float d2=d1+1; System.out.println(d1==d2);//true
//字符拓展 char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制换行 System.out.println(c2); System.out.println((int)c2); //所有字符本质还是数字 //Unicode 2字节 0-65536 //U0000 UFFFF char c3='\u0061'; System.out.println(c3);
//转义字符 //\t 制表符 //\n 换行 System.out.println("Hello\tWorld");
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){}