数据类型和运算符

 

一、数据类型

  1.Java中的数据类型主要分为:基本数据类型和引用数据类型

  

  2.基本数据类型取值范围 

     

  3.注意:

    01.char类型占2字节,采用Unicode码。

    02.byte类型占1字节,是整数类型的一种。

    03.所有数据类型长度固定,不会因为硬件、软件系统不同而发生变化。

    04.String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类。

二、运算符

  java中提供了6类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。

  1.赋值运算符

   赋值运算符"="给变量指定变量值,赋值的顺序为从右边向左边赋值。

   "="可以和算术运算符结合组成复合运算符:"+="、"-+"、"*="、"/="、"%="。

  2.算术运算符

   

   注意:自增运算符有i++、i--两种使用方式,他们的相同点都相当于i=i+1;不同点是i++是先进行表达式或运算再加1,而++i是先加1再进行表达式运算。

  3.关系运算符

  

  注意:

    01.“=”为赋值运算符,“==”为关系运算符—等于。

    02.“>”、“<”、“>=”、“<="只支持数值类型的比较。

    03.“==”、“!=”支持所有数据类型的比较,包括数值类型、布尔类型、引用类型。

    04.关系表达式的结果为布尔值——“true”or“false”。

    05.“>”、“<”、“>=”、“<="优先级别高于“==”、“!=”。

  4.逻辑运算符

  

  注意:

    01.操作数只能是布尔类型,操作结果也是布尔值

    02.&和&&区别:当&&的左侧为false时,则将不会计算其右侧的表达式,即做false则false;无论任何情况,&两侧的表达式都会参与计算。

    03.|和||区别 与 &和&&的区别类似。

  5.条件表达式

    又称三目运算符或三元运算符。

    语法:条件?表达式1:表达式2

    在语法中:首先对条件进行判断,如果结果为true,返回表达式1的值;如果条件为false,返回表达式2的值。

三、数据类型转换

  不同的基本数据类型之间进行运算时需要进行类型转换。除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换。其主要应用在算术运算时和赋值运算时

   1.自动数据类型转换

     将低级别的类型赋值给高级别类型时,将进行自动类型转换    

      类型转换图:

        存储的数位越多,类型的级别越高

        

   2.强制数据类型转换

    将高级别的类型赋值给低级别类型时,需要用到强制类型转换。  

 例:

int num=892;
byte n=(int)num;

 byte类型的取值范围小于int类型,所以此时若把num的值赋给n就需要用到强制类型转换

强制类型转换时的语法是:

数据类型A 变量1=初始值;

数据类型B 变量2=(数据类型A)变量1;

小括号内加想要强制转换到的类型即可。

原文地址:https://www.cnblogs.com/Tothemoon/p/4701973.html