一、变量

java中变量也是这样,只不过它是内存中装载数据的小盒子,你只能用它来存数据和取数据。

  

java不引入第四个变量 java定义一个变量不赋值_数据类型

  2、 变量的基本类型(四类八种),见下图:

java不引入第四个变量 java定义一个变量不赋值_数据类型_02

 

 

 

 

3、 变量使用的注意事项

   1) 变量定义后可以不赋值,使用时再赋值,不赋值不能使用。

{}为一个作用域,即变量在一个花括号内声明只能在此花括号内使用)。

   3) 变量不可以重复定义

 

4、 数据类型转换

   将各种数据类型按照数据范围从小到大依次列出:

           

byte->short->int->long->float->double

java不引入第四个变量 java定义一个变量不赋值_运算符_03

自动类型转换

表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换

自动类型转换格式:

范围大的数据类型 变量;

如:

java不引入第四个变量 java定义一个变量不赋值_与运算_04

 

强制类型转换

表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换

强制类型转换格式:

范围小的数据类型 变量) 范围大的数据类型值;

如:

java不引入第四个变量 java定义一个变量不赋值_运算符_05

二、运算符

1、 算算术运算符

  运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。

  算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:

java不引入第四个变量 java定义一个变量不赋值_与运算_06

 

我们在使用算术运算符时,记得要注意下列事项:

  1) 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

/ 当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

% 为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

0不能做除数,否则报错。

2、 运算符++、--的使用

  在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。

++,--。

  看一段代码

java不引入第四个变量 java定义一个变量不赋值_运算符_07

上面代码的输出结果a值为4,b值为2。

说明a的原有值发生了改变,在原有值的基础上自增1;b的原有值也发生了改变,在原有值的基础上自减1。

1。

1。

我们再看一段代码

java不引入第四个变量 java定义一个变量不赋值_数据类型_08

上面代码的输出结果a值为4,b值为2。

这说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。

接下来,介绍下++,--运算符后置时,参与运算操作时,发生了怎样的变化,我们来看一段代码:

java不引入第四个变量 java定义一个变量不赋值_数据类型_09

上面代码的输出结果a值为4,b值为13。

这里我要强调一下了,当++,--运算符参与运算操作时,后置++,--的作用:

++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1。

再介绍下++,--运算符前置时,参与运算操作的变化,我们来看一段代码:

java不引入第四个变量 java定义一个变量不赋值_与运算_10

 

上面代码的输出结果a值为4,b值为14。

这里我强调一下,当++,--运算符参与运算操作时,前置++,--的作用:

++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。

 

3、 赋值运算符

   赋值运算符的使用看下图:

java不引入第四个变量 java定义一个变量不赋值_与运算_11

注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

写一个代码,我们看一下赋值运算符的使用

java不引入第四个变量 java定义一个变量不赋值_数据类型_12

 

运行结果如下图所示

java不引入第四个变量 java定义一个变量不赋值_与运算_13

  4、比较运算符

true
false。

java不引入第四个变量 java定义一个变量不赋值_与运算_14

赋值运算符的 == 符号是有区别的,如下:

= 符号左边的变量。

== 符号 左右变量的值是否相等的。

我们通过下面的一段代码,我们演示一下这个注意事项:

java不引入第四个变量 java定义一个变量不赋值_数据类型_15

上面代码输出的结果第一个值为4,第二个值为false。

5、 逻辑运算符

逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。

java不引入第四个变量 java定义一个变量不赋值_数据类型_16

看完图后,我们来看一下逻辑运算符的常规使用方式:

          逻辑运算符通常连接两个其他表达式计算后的布尔值结果

          当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

我们通过代码演示一下:

java不引入第四个变量 java定义一个变量不赋值_运算符_17

我们来总结一下运算符的结果规律吧:

1) 短路与false,则运算结果为false,如果左边为false,右边不参与运算。

2) 短路或true,则运算结果为true,如果左边为true,右边不参与运算。

3) 逻辑非true则变成false,原先是false则变成true。

6、 三目运算符

接下来我们要学习的三元运算符与之前的运算符不同。之前学习的均为一元或者二元运算符。元即参与运算

的数据。

格式:

java不引入第四个变量 java定义一个变量不赋值_运算符_18

表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:

1)3 + 2 ,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。

2)3 > 2 ,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表

三元运算符运算规则:

先判断 条件表达式 的值,若为1 ;若为2 。

通过代码演示,我们来学习下三元运算符的使用:

java不引入第四个变量 java定义一个变量不赋值_数据类型_19

7、 运算符优先级

一张图明了:

java不引入第四个变量 java定义一个变量不赋值_运算符_20