java基础3

1、数据类型的转换

主要是指的 不同的数据类型之间进行转换。
(1)自动类型转换
范围小的数据类型值,转换为范围大的数据类型的值。
例如 byte int 自动 byte 转换为 int
byte->short->int->long->float->double
(2)强制数据类型转换
数据范围大的转换为数据类型小的。
强制类型转换不会报错,只是损失了精度。
例如:喝多了::: 记不住 精度 就丢失了
double 2.134 –> int 2 0.134 没了。
数据类型之间进行强制转换。比如:
int 转换为 String 或者 String转换为 int
String与日期类型 转换。
“2018-11-6 20:37:66:002”–>Date 先记住 后面会在API
//Integer.Valueof() ParseInt()

2、算术运算符

加减 乘除 求余运算。 + - * / %
运算后赋值。赋值运算。
+= 相当于 +完之后 赋值 例如 int a=0; a+=10; a=a+10;
-=
/=
关于/,一定要记得 0不能作为除数。异常

3、自增自减运算符

++ – int a; 都代表 1次。
a++:表示自己增加1 表示 先使用变量a 再进行自加运算
++a:表示自己增加1 表示 先自加运算 再使用变量a
a–:表示自己减少1 表示 先使用变量a 再进行自加运算
–a:表示自己减少1 表示 先自减运算 再使用变量a

一般是在 循环的时候使用–后面讲流程控制时 会详细讲。

4、比较运算符

< <= >= == !=
进行数据的比较,最后的结果为一个 boolean类型的结果。
条件语句。(if else case while)

5、逻辑运算符

逻辑与:
&:表示只有表达式两边都是 true 结果才为 true
&&:表示只有表达式两边都是 true 结果才为 true
区别:短路,提前结束这个判断过程。
&& 如果第一个条件为 false 则 后面的语句不再运行。 可以加快速度。
&: 不具有短路功能,从左到右 依次执行。
逻辑或
||:有一个为 true 就为 true
|:有一个为 true 就为 true
区别: 短路,提前结束这个判断过程。
||:如果第一个条件为 true 那么后面不再判断,直接输出为 true;
|:不具有短路功能,从左到右 依次执行
逻辑非
!非真即假 非假即真。</p

原文地址:https://www.cnblogs.com/hsiehchou/p/10381030.html