首页 > 代码库 > 第二节课、Java的基本数据类型与运算符
第二节课、Java的基本数据类型与运算符
一、Java的基本数据类型
(1)、基本数据类型概述
|- 数据类型,在计算机中对于数据的存储有一定的规范。
|- 什么样的数据就需要什么样的数据容器来装载。
|- 在Java中;基本数据类型不是面向对象设计的标准,但是它保留下来是为了,迎合一些基本的数值及特殊状态(如,布尔类型)的表示形式来操纵数据的处理方式。
(2)、数据类型的分类及介绍
|- 整型(整数类型)
|- byte
|- short
|- int(在表示整数的时候,如果没有明确定义int、或其他的3种时,系统将自定义以int类型作为Java整型数据的默认使用形式)
|- long
|- 浮点(小数类型)
|- float
|- double(在表示小数的时候,如果没有明确定义是否是float还是double,系统将自定义以double类型作为Java浮点数据的默认使用形式)
|- 字符
|- char(Character,可序列化字符集,底层采用Unicode编码集)且不允许有负数形式的存在
|- char ch = ’A‘;或者char ch2 = ‘国’;
|- 布尔
|- boolean flag = true / false ; // 要么”真“,要么”假",除此之外别无它值。
(3)、数据类型的转换
|- 隐式转换
|- 自动类型转换:小范围的数据量,向大范围的数据量存储。
|- 显式转换
|- 强制类型转换:以上述相反,但需要提供目标数据类型。
|- 如:
int i = 100 ;
short s = i; // 这是错误的,即使i的值在short范围内,因为;赋值、转换不是以值的大小作为标准,而是以数据类型作为存储合法的基准。
应该改为:short s = (short)i ; // 意思是,讲i的值,强制转换为一个short类型的数据,然后再赋给short的s变量(内存区间)。
二、Java运算符
(1)、算术运算符
|- 四则混合运算
|- 求余数(%),求余数的符号永远与被除数的符号一致!
(2)、关系运算符
|- 关系运算符的运算结果永远是一个布尔类型的值!
|- 如:比大小、大于,大于等于、小于等于……
(3)、逻辑运算符
|- 非(!)
|- 与(&&)
|- 或(||)
(4)、位运算符
|- 左移(2的乘方)
|- 右移(无符号右移动,但Java说本身必须有符号)
(5)、其他运算符
|- 如:+=、-=、*=,等等……
(6)、三目运算符
|- (表达式0) ? (表达式1 : 表达式2 )
(7)、对象运算符
|- String str = ”HelloWorld“;
boolean flag = (str instanceof String) ;
// 返回true就说明str是String的对象或者是它的子类对象
// 返回false就说明str不是String的对象
【优先级:在日常开发中无需记忆,一律采用小括号,灵活设计表达式运算符执行的先后次序!】
第二节课、Java的基本数据类型与运算符