数据类型
-
Java是强类型语言:要求变量的使用严格符合规定,所有白能量都必须定义以后才能使用
public class Demo1 { public static void main(String[] args) { String a="123"; System.out.println(a); } }
-
Java的数据类型分为两大类
-
基本类型(primitive type)
-
数值类型
-
整数类型:
-
byte 占1个字节范围:-127-127
-
short 占2个字节范围:-32768-32767
-
int 占4个字节范围:
-
long 占8个字节范围
-
-
浮点类型
-
float 占4个字节
-
double 占8个字节
-
-
字符类型:char 占2个字节
-
-
布尔类型:占1位,其值只有ture和flase两个
-
-
public class Demo1 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1=10;//最常用 byte num2=20; short num3=30; long num4=30L;//long数字类型要在后面加一个数据L,标记是long数据类型 //小数:浮点数 float num5=40.1F;//float数字类型要在后面加一个数据F,标记是float数据类型 double num6=3.14355768435; //字符 char name='孔';//必须是一个字符,不能写两个 //字符串 字符串String不是关键字,是一个类 String namea="erut"; //布尔值:表示是否 boolean flag=ture; boolean flag1=false; } }
-
引用类型:除了基本类型之外的数据类型
-
类
-
接口
-
数组
-
数据类型扩展及面试题
-
整数拓展
public class Demo { public static void main(String[] args) { //整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x int i=10; int i1=010; int i2=0x10; System.out.println(i); System.out.println(i1); System.out.println(i2); } } #输出的结果为: 10 8 16
-
浮点数拓展
public class Demo { public static void main(String[] args) { //浮点数扩展 银行业务怎么表示? 钱用BigDecimal大数类型来表示,是一个数学工具类 //float 有限 离散 舍入误差 大约 接近但是不等于 //最好完全避免使用浮点数进行比较 //double float f=0.1f; //0.1 double d=1.0/10; //0.1 System.out.println(f==d); //输出false System.out.println(f); System.out.println(d); float f1=2333334124f; float f2=f1+1; System.out.println(f1==f2); //输出ture } } #输出结果为 false 0.1 0.1 true
3.字符拓展
public class Demo { public static void main(String[] args) { //字符拓展 char c1='a'; char c2='中'; System.out.println(c1); System.out.println(c2); System.out.println((int)c1); //强制类型转换,输入97 System.out.println((int)c2); //强制类型转换,输出20013 //所有的字符本质还是数字 // Unicode编码(97=a 65=A) 占2字节 最小0-最大65536 //U0000-UFFFF char c3='\u0061'; System.out.println(c3); //Unicode编码方式,输出结果为a } } #输出结果为 a 中 97 20013 a
-
转义字符
public class Demo { public static void main(String[] args) { //转义字符 // \t 制表符 将\t转义为一个tab空格 // \n 转义为换行操作 System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); } } #输出结果为 Hello World 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),默认为flag=true if (flag==true){}