近来集中学习了Java中的语法,我在学习中注重思考为什么这么做?和C语言有什么区别呢?如何体现Java语言的面向对象和优越性呢?带着以上思考,我做了以下总结:
1.单分支if else语句 多分支if else if 。。。。elseif 最后else
代码要规范化 if下一句应该有tab腱空行
2.各种情况都要考略进去 分析好各种情况 代码要尽量追求简洁
else
3.if()
System.out.println();//像这种不写{}的这种只可以管1行代码
只管1行!
自己一定要写大括号!
4.switch(){
case 常量:********;
break;
}
return 直接结束循环 break则是跳出当前循环 否则的话会往下执行
5.switch语句支持的数据类型是int 别的不兼容
default:
System.out.println(“)”;
!!!!break是结束 “当前”switch的
6.static是静态代码块 代码块即类加载的时候执行
先于main等方法执行 里面不能有return!!即return只能放在方法里面
7.在for循环中声明的int i只能在for循环中使用
如:for(int i=1;i<8;i++)
8.布尔循环条件
do while循环模式:
do{
>>>>>>>
}while(y<0);
for循环中注意i的存取值和变化1!
9.break;continue只能在循环里面使用 如while for dowhile循环
10.通过定义变量来获取空间,通过变量名获取或改变存储的值
11.首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;
变量名一般由名词组成
12.全局变量:全局变量可以加static private 放在第一个大类下面
而局部变量 不可以加
13.定义常量final double pi=3.14 只能定义一次的值
而且全部大写 多个单词之间以下划线间隔AGE_STUDENT
局部变量初始化即是赋值的意思
想要换行system.out.println(age+“\n”+day);
这里说的age 与day是定义过的变量 这吗做
而什么都不是的语句这么做System.out.println(“zzzzzzzz\ndafesfs”)
14.进行除法运算的时候,按照最高精度保存结果
而加减法运算的时候
1/2=0 /是取商运算 但是有一个取double类型的时候,会取最高精度
15.不同类型加在一起会不兼容
三目运算符 逻辑判断值?a:b
+= /= *= 的运用 但是不能inta+=20 因为初始化并没有给a赋初值
16.“按位或”运算符“|”,规则:全0则0,否则为1。
“按位非”运算符“~”,规则:遇1则0,遇0则1。
“按位异或”运算符“^”,规则:相同为0,不同为1
位运算 与 或 非 异或 先转换为二进制 再有运算
17.注意逻辑运算和按位运算的区别 逻辑运算只能对布尔形式的数做运算
即true false
18.>> 右移运算符:将二进制数据进行右移运算
溢出的数字去掉