运算符:
对常量或变量进行操作的符号。
x++,变量在前,语句执行后变量加一。
++x,变量在后,语句执行前变量加一。
-
-
- / %
+还可以用作字符串拼接。
算术运算符,左右两边数据类型不一致时,会自动类型转换为较大的数据类型。
%左右两端只能是整数。最终结果的正负只和前面的数相关。
< <= > >= == != 比较运算符,返回结果为boollean类型
& 位与,只有当左右两边都为1时,结果才为1;结果只取最后一位
| 位或,只有当左右两边都为0时,结果才为1;
^ 异或,相同为0,不同为1;
异或
(1)任何一个数,异或它本身,结果都为0。
(2)任何一个数,异或0,得到的是它本身。
- / %
-
&& 逻辑运算符
&& 左右两端只能是布尔表达式
!布尔表达式,!单目运算符
&与&&的区别,当&左右两边是布尔表达式时,其效果和&&一样,只是&&在第一个表达式为false会短路。 &&并且
|与||,当|左右两边是布尔表达式时,其效果和||一样,只是||在第一个表达式为true会发生短路。 ||或者
?:
布尔表达式? 表达式1:表达式2
布尔表达式返回结果为true,执行表达式1
否则,执行表达式2;
=赋值运算符
(1)左边有且只有一个变量。x+y=3(书写错误)
(2)如果赋值号左右两端数据类型不一致时,可能会报错,或者发生数据类型转换。
肯定失败:
(1)基本数据类型和引用数据类型之间不能直接相互转换。
(2)boolean类型不能与其他基本数据类型相互转换。
类型转换:
(1)自动类型转换(隐式转换)
将小范围的数据类型的值赋值给大范围数据类型的变量。
(2)强制类型转换(显示转换)
将大范围的数据类型的值赋值给小范围数据类型的变量。
转换语法:数据类型 变量名 = (待转换类型) 值;
注释:
单行注释和多行注释用于方法或语句块中,给某一行或某一段代码说明。
文档注释用于类,方法,属性前面,它是一个特殊的注释符号,和Javadoc工具一起使用。
Scanner scan(自定义一个值)= new Scanner(System.in); 这段话的意思就是打开一个功能。
System.out.println("")这段话的意思是 输出括号里面的数。
public static void main(String[]args)
表达式:
由操作数和操作符组成的式子。