写代码之前,先写注释。
/*
需求:
思路:
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
/\ 异或运算
<< 左移
规律:左移几位其实就是该数据乘以2的几次方。可以完成二的次幂运算。
>> 右移
规律:右移几位就是除以2的几次幂。对于高位出现的空位,原来高位是什么就用什么补这个空位。
>>> 无符号右移 数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。
2 * 8 的算法:
对两个数进行换位运算