java学习日志(2)变量类型、运算符、操作符

来源:互联网 发布:python 循环生成字典 编辑:程序博客网 时间:2024/04/30 00:54

强类型语言,类型指8种数据类型和引用类型。

变量的本质是存储单元。有局部变量、实例变量。还有常量,常量只能赋值一次。

命名习惯:变量名首字母小写、驼峰原则,类名首字母大写、驼峰原则,常量大写、单词间下划线隔开。


b=++a; 先自增再赋值,b=a++;先赋值再自增。

逻辑与&&, 逻辑或||, 逻辑非!, java逻辑与和逻辑或自带短路。只能操作布尔变量。

~取反,&按位与,|按位或,^--按位异或。按位异或的意思是相同则为0不同则为1.

左移<<, 左移一位相当于乘2;右移>>, 右移一位相当于除以2取商。移位的算法比较快。


另外有个疑问:int m=8; ~m=-9; 为什么?


扩展运算符:+=, -=, *=, /=, %= example: a += b 等价于 a = a + b;

三元运算符: ? : example: int a=3,b=4; str = (a<b)?"a<b":"a>=b";


Math.random()产生0~1之间的随机数。

switch语句中的case后面一般需要跟break,否则会产生case穿透,从当前case一直执行下去。有时候不加break利用穿透来减少重复输出时的代码量。

jdk7.0新特性:switch可以是字符串,以往只能是int类型(或可以自动升为int的char byte short)。


while(){}先判断后执行,do{}while(); 先执行后判断。

for(int a=1;a<100;a++){}先执行判断,再执行循环语句,再执行a++,再判断,如此反复。

break,退出当前循环并且不执行剩余循环。continue跳过此轮循环剩余步骤执行下一轮循环。

带标签的continue,跳出此轮循环到指指定位置。example: outer for() { if(){ continue outer;} }


关于main之外的函数,几行代码说明:

public class TestSwitch {
public static int add(int a, int b){//a,b为形参(虽然我也不懂什么是形参)int类型,所以下面要返回一个int变量(sum)
int sum = a +b;
return sum;

}
public static void main(String[] args){
int s=add(3,5);//3 5为实参
System.out.println(s);
}
}

对于需要重复使用的函数,可以另外建一个函数





0 0
原创粉丝点击