一、变量
java中变量也是这样,只不过它是内存中装载数据的小盒子,你只能用它来存数据和取数据。
2、 变量的基本类型(四类八种),见下图:
3、 变量使用的注意事项
1) 变量定义后可以不赋值,使用时再赋值,不赋值不能使用。
{}为一个作用域,即变量在一个花括号内声明只能在此花括号内使用)。
3) 变量不可以重复定义
4、 数据类型转换
将各种数据类型按照数据范围从小到大依次列出:
byte->short->int->long->float->double
自动类型转换
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型 变量;
如:
强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量) 范围大的数据类型值;
如:
二、运算符
1、 算算术运算符
运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。
算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:
我们在使用算术运算符时,记得要注意下列事项:
1) 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
/ 当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
% 为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
0不能做除数,否则报错。
2、 运算符++、--的使用
在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。
++,--。
看一段代码
上面代码的输出结果a值为4,b值为2。
说明a的原有值发生了改变,在原有值的基础上自增1;b的原有值也发生了改变,在原有值的基础上自减1。
1。
1。
我们再看一段代码
上面代码的输出结果a值为4,b值为2。
这说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。
接下来,介绍下++,--运算符后置时,参与运算操作时,发生了怎样的变化,我们来看一段代码:
上面代码的输出结果a值为4,b值为13。
这里我要强调一下了,当++,--运算符参与运算操作时,后置++,--的作用:
++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1。
再介绍下++,--运算符前置时,参与运算操作的变化,我们来看一段代码:
上面代码的输出结果a值为4,b值为14。
这里我强调一下,当++,--运算符参与运算操作时,前置++,--的作用:
++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
3、 赋值运算符
赋值运算符的使用看下图:
注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
写一个代码,我们看一下赋值运算符的使用
运行结果如下图所示
4、比较运算符
true
false。
赋值运算符的 == 符号是有区别的,如下:
= 符号左边的变量。
== 符号 左右变量的值是否相等的。
我们通过下面的一段代码,我们演示一下这个注意事项:
上面代码输出的结果第一个值为4,第二个值为false。
5、 逻辑运算符
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
看完图后,我们来看一下逻辑运算符的常规使用方式:
逻辑运算符通常连接两个其他表达式计算后的布尔值结果
当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
我们通过代码演示一下:
我们来总结一下运算符的结果规律吧:
1) 短路与false,则运算结果为false,如果左边为false,右边不参与运算。
2) 短路或true,则运算结果为true,如果左边为true,右边不参与运算。
3) 逻辑非true则变成false,原先是false则变成true。
6、 三目运算符
接下来我们要学习的三元运算符与之前的运算符不同。之前学习的均为一元或者二元运算符。元即参与运算
的数据。
格式:
表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:
1)3 + 2 ,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
2)3 > 2 ,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表
三元运算符运算规则:
先判断 条件表达式 的值,若为1 ;若为2 。
通过代码演示,我们来学习下三元运算符的使用:
7、 运算符优先级
一张图明了: