java基础运算符
1:java运行机制:
java虚拟机将编译好的字节码文件加载到内存, 这个过程称为类加载,
由类加载完成,然后虚拟机针对加载到内存中的java类解释执行,由此可见
java程序是有虚拟机完成解释执行的,与操作系统没有关系, 这样的好处就可以实现.
跨平台,就是在不同的操作系统可以编写相同的程序,只修要安装不同版本的虚拟机
即可。
winds下的jvm linux下的jvm 等等 不同平台下的jvm是不一样的。
基本知识点:
多行注释 /* */
标识符:包名 类名 方法名 参数名 变量名 标识符可以下划线 $ 但是不可是数字 关键字 关键字都是小写的
常量间隔用下划线分开
常量:
整型常量:二进制 前面以0b 0B开头 0b11100 八进制 以0开头 并且后面都是由0-7
范围的数字组成序列
十六进制 0x 0X 开头
byte short int long
浮点型数据:以f F或者d D结尾 在使用浮点型数据的时候 不加后缀 此时虚拟机
回默认为是双精度数据
字符常量:java采用Unicode字符集 Unicode字符以/u开头
char
\被称为转义字符 \n \t \' \" \\
类型转换 单精度可以转化为双精度 但是反过来不可以
运算符:
++a a++ 在前面表示先加 在后面表示后加
/ % 第一个除 第二个商 余数
2510/1000 整数之间的除结果为整数2 2.5/10位0.25 小数是就会计算得到小数
取模运算 % 正负和左边数有关系 (-5)%3位-2 5%(-3)为2
其他运算符
a+=b a-=b a/=b a%=b a*=b ;都是前面的a=a+b;
逻辑运算符:
& 与 都为true才为true
| 或 都为false才为false
^ 异或 一样才为true 否则就是false
&& 短路与 都为true才为true
|| 都为false才为false
位运算符 针对二进制 0 1的运算符
& 只有 1 1才为1
| 只要有一个为1 就为1
~ 类似于!取反
^按位异或 不同为1 相同为0
<< 左移就是00100 变为10000
>>正好相反
>>>无符号右移