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

>>正好相反

>>>无符号右移

java基础运算符