首页 > 代码库 > 第二节课、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的基本数据类型与运算符