基本数据类型分为:1.基本类型 2.引用类型
1.基本类型 八大基本类型
package com.zhaodl.demo.day02;
public class day02 {
//数据类型
public static void main(String[] args) {
//数据类型分为
//基本类型 1.数值类型 2.boolean类型
//八大基本数据类型
//整数
byte c = 1; // 最大范围 -128-127 占用一个字节
int a =10; // 最常用类型 占用2个字节
short b = 2; // 占用4个字节
long d = 1234L; //定义long类型时,一般在末尾加L 占用8个字节
System.out.println("基本类型数据"+a);
System.out.println("基本类型数据"+b);
System.out.println("基本类型数据"+c);
System.out.println("基本类型数据"+d);
//小数
float e = 10.0f; // 一般在结尾加f
double f = 12.123; // 可以用于定义小数
System.out.println("基本类型数据"+e);
System.out.println("基本类型数据"+f);
//字符
char g = 'A'; //只能为一个字符
//布尔值
boolean flag = true; //改数据只有true跟false两种情况
System.out.println("基本类型数据"+flag);
//引用类型
}
}
数据类型扩展
package com.zhaodl.demo.day02;
public class demo2 {
public static void main(String[] args) {
//整数扩展 进制 二进制 ob 十进制 八进制0 十六进制ox
int i = 10;
int i1 = 010; // 八进制0
int i2 = 0x10; // 十六进制 0-9 A-F 16
System.out.println("数值为"+i);
System.out.println("数值为"+i1);
System.out.println("数值为"+i2);
//浮点数扩展
//float 有限 离散 有误差 接近但不等于
//double
// 最好完全使用浮点型比较
// 金钱相关的 最好使用BigDecimal
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float f1 = 1232123121f;
float f2 = f1+1;
System.out.println(f1==f2); //true
//字符扩展
char a ='q';
char a1 ='中';
System.out.println(a);
System.out.println((int)a); //强制转换
System.out.println(a1);
System.out.println((int)a1);
//所有的字符本质都是数字 遵循unicode编码
char a3 = '\u0061';
System.out.println(a3); //a
//转义字符
// \t 制表符
// \n 换行
System.out.println("你好\tsiri");
}
}
网友评论