今天是第二天学习Java,感觉有点费力了
学习了变量常量和数据之间的运算
变量分为三种:1.实例变量:他是对象中的变量,最大的特点是有初始值.2.局部变量:必须声明和初始化,3.类变量,被static修饰.
常量:顾名思义,不可以改变的量为常量。用final修饰
数据之间的运算分为:一元,二元,三元,位运算,逻辑运算
一元运算:
++ -- 这里有一个重要的知识点: ++a是先自加再执行代码,a++是先执行代码再自加
二元运算:
加减乘除以及模运算,模运算就是取余
三元运算:
x?y:z x为真的话取y值,x为假的话取z值也叫做条件运算符
关系运算:>,<,<=,>=,!=.
逻辑运算:
&&,||,!与或非
在逻辑运算中一旦判断为flase,后面的代码都不会执行.&&等同于and ||等同于or !等同于no
位运算:
底层进制的运算: &,|,~,>>,<<.
&位数上都为1为1,其余为0.|位数上都为0为0,其余为1.~位数上相同为0,不同为1
>>右移一位等同于除2.<<左移一位等同于承2
最重要的一点是字符串的相加,""+a+b(a和b为int类型),会把a和b转换为字符串在进行相加,a+b+""顺数是a和b相加再变为字符串.
我发现最特殊的是,long类型变量和其他变量相加的结果是long类型,而int,short,byte三者任意相加不管有没有溢出结果都会是int类型.