java--数据类型介绍及拓展

数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量必须先定义后才能使用

Java的数据类型:基本类型、引用类型

基本数据类型

数值类型:

整数类型->byte(-128~127),short(-32768~32767),int(-2147483648~2147483647),long(很大)

int a = 10;
System.out.println(a);

浮点类型->float(4个字节)、double(8个字节)

boolean类型:占1位其值只有true和false两个

 

//八大基本数据类型

//整数
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//long类型要在数字后面加个L

//小数:浮点数
float num5 = 50.1F;//float类型在数字后加个F
double num6 = 3.1415926545125;

//字符
char name = 'A';//一个字符
//字符串,String不是关键字,是类
String namea = "宋晨旭";

//布尔值:是非
boolean flag = true;
//boolean flag = flase;

引用数据类型

类、接口、数组

//整数拓展   进制  二进制0b  十进制  八进制0  十六进制0x

int i = 10;
int i2 = 010;//八进制0开头
int i3 = 0x11;//十六进制0x开头   0~9 A~F 16

System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("====================================================");
//==================================================================================================================
//浮点数拓展
//BigDecimal 数学工具类
//==================================================================================================================
//float   有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较

float f = 0.1f; //0.1
double d =1.0/10; //0.1
System.out.println(f==d);//false
float d1 = 2354324233134f;
float d2 = d1 +1;
System.out.println(d1==d2);//true
System.out.println("====================================================");
//=========================================================================================================
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println((int) c1);//强制转换
System.out.println((int) c2);//强制转换
//所有字符本质还是数字
//编码 Unicode 表:(97 = a 65 = A) 2字节 0-65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
System.out.println("====================================================");
//=========================================================================================================
//转义字符
//\t 制表符
//\n 换行
//......
System.out.println("Hello\tWorld");
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);

String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);

//布尔值扩展
//=========================================================================================================
boolean flag = true;

if (flag == true) {
}//新手
if (flag) {
}//老手

 

posted @ 2021-04-09 15:41  Bilia  阅读(382)  评论(0编辑  收藏  举报