JAVA

写代码之前,先写注释。

/*   

  需求:

  思路: 

    1.定义一个类,因为java程序都定义类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。

    2.定义一个主函数。为了让类独立运行。

    3.使用输出语句完成。

*/

自动类型转换:

当等号两边的类型不同时,不能运算。除非他们是数值才可运算,运算时存储空间小的自动转换为存储空间大的,然后再运算。

强制类型转换

小心转换防止进度丢失。

%(取余)

4%5=4    左边除不净右边,就直接等于左边。

任何字符与字符串连接,都是直接连在一起。

两个值一起输出:

system.out.println("a="+ a +  ",b="+b);

典型例题

1.

int    i=3;

i=  i  + +;

最终结果 : i=3

2.

short    s=3;

s+=4    //通过, += 可以强制类型转换

s=s+4    //不通过,因为进行自动类型提升,类型不能赋值给short,否则会进度丢失。

运算符

&    与        只有两边都为真,则为真。

l      或        只有两边都为假,则为假。

/\    异或      两边结果如果相同则为flase

                      两边结果如果不同则为true

!        非        判断事物的另一面

&&      和&运算结果是一样的,但是运算过程有点小区别。

            &    无论左边运算结果是什么,右边都参与运算。

          &&    当左边为false时,右边不参与运算。

ll    和 l 运算结果是一样的,但是运算过程有点小区别。

          l  无论左边运算结果是什么,右边都参与运算。

          ll    当左边为true时,右边不参与运算。

位运算

        &    与运算

        l      或运算

      ~    反码      ~6=-7    把二进制1变0,0变1

        /\    异或运算

   

JAVA_第1张图片
图片发自App

<<  左移 

      规律:左移几位其实就是该数据乘以2的几次方。可以完成二的次幂运算。

>>  右移

    规律:右移几位就是除以2的几次幂。对于高位出现的空位,原来高位是什么就用什么补这个空位。

>>>  无符号右移  数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。

JAVA_第2张图片
图片发自App

2 * 8 的算法:

JAVA_第3张图片
图片发自App

对两个数进行换位运算

 

JAVA_第4张图片
图片发自App

你可能感兴趣的:(JAVA)