内存
1:code segment 存放代码
2:data segment 装静态变量,字符串常量
3:stack 装局部变量
4:heap 装new出来的东西 (动态分配内存区)
数据类型转换
1:char,byet,short→int→long→float→double
2: 默认:实数常量默认为 double 如1.2;
整数常量默认为 int 如 123;
2:强制转换:
eg:float f1=(float)0.1
或
float f1=0.1f
程序格式
1 :大括号对应;
2:遇左大括号缩进;
3:适当加空行隔开;
4:并排语句间加空格;
5:运算符两侧加空格;
6:成对编程;
运算符
1:算术运算符:(++在前:先运算再取值 在后:先取值再运算 )
2:关系运算符:逻辑异或(相同取ture,相异取false)
3:逻辑运算符:
4:位运算符
5:赋值运算符:可将整形常量直接赋值给 byte,short,char等类型变量,而不需进行强制类型转
换,只要不超出其表述范围即可
6:扩展赋值运算符:+=(a=a+b)
-= (a=a-b)
= (a=ab)
/= (a=a/b)
%= (a=a%b)
7:字符串连接运算符 :+
8:三目运算符:X ? Y:Z
举例:int score = 80;int x =-100 ; String type = score < 60 ? "不及格" : "及格"; int flag = x > 0 ? 1 : (x == 0 ? 0 : -1);
## 运算顺序
无法确定运算顺序是加括号;
语句
只需要执行一句语句时,不需要加大括号;
:条件语句
2:for循环语句
:(表达式1;表达式2;表达式3)
先执行表达式1,若表达式2的值是true,则执行语句,接着计算表达式3,在判断
表达式2的值:依次重复下去,知道表达式2的值=false