第一类,习惯
1、重要的事情说三遍,养成好习惯,成对编程 {} [] '' ""成对编程 {} [] '' ""成对编程 {} [] '' "",也就是每次输入相关符号的时候,都是一次性输入完成,再将光标移入符号内。
2、适当注释:注释是为了方便别人阅读而加。注释分为单行注释,符号为 //,多行注释 /* */ ,文档注释/***/.
3、适当缩进:勤用TAB进行缩进。一片好的层次感的代码可以给人更好的阅读感。
3、标示符分为
一、类名:class+类名:首字母必须大写,如Book、Computer
二、方法名():驼峰规则,首字母小写,第二个字母起,每个字母的首字母大写。如 static viod main(String[] args)
三、变量名:具体同驼峰规则,需注意,变量需要先声明类型并赋值才能使用,同一个作用域内,不能重名。举例:
class VarDemo02{
public static void main(String[] args){ //变量必须先声明后使用
/*
int a = b;
System.out.println(b);
*/
int a ;//必须存在值才能使用
/*
int b = a;
System.out.println(a);
*/
a =100;//同一个作用域(方法内) 声明时变量名不能相同
int a=100;
}
}
第二类:
常量名:final 类型 常量名;每个字母都大写,用_ 分割单词 如BOOK_COMPUTER,
常量: final 类型 常量名;
值一旦确定不可改变
变量: 可变的量
常量: 恒定不变的量
成员变量+静态变量: 没有手动赋值,存在默认值
局部变量: 没有默认值
class Constant{
public static void main(String[] args){
//局部变量
int a ;
//常量
final int A;
//区别
a =100;
a =200;
a =300;
A =100;
//A =200; //值一旦确定不可改变
final double PI =3.14;
double r =2;
System.out.println(2*PI*r);
}
}
数值型分为
byte -128-127
short 正负3万
int 正负20亿
long 非常大,但需注意 long类型数需在数后面加L进行标记。如 long A=30L
float 保留7位小数,需注意float 类型的数字也需要在数值后加上f作为标记, 如float a=3.14f
double 保留14位小数。(特别注意不要使用不同类型的数进行比较。)
字符型:
char:为一个字符用‘’表示,如:char box ='尚';同时有一些特殊的转义字符
//有一些特殊的字符 tab 换行
//转义字符: \+单个字母
// \n -->换行
// \\ -->\
// \t --> tab
// \' -->'
// \" -->"
布尔型:boolean型只有true 和 false
1、求和 不能用在boolean类型上
2、但是拼接符可以,拼接符: 前后操作数只要有一个是""
class TypeDemo03{
public static void main(String[] args){
boolean box =true;
System.out.println(box+"\n"+"--->");
}
}
第三部分:运算符
一、算术运算符: + - * / % ++ --
1、+: 求和 拼接符""
2、-: 相减 负数
3、*:相乘
4、/:相除 被除数(第一个)/除数(第二个)
如果两个整数相除 ,结果是整数
如果两个整数相除 ,除数不能为0
如果存在小数 ,可以为0 -->无穷大 Infinity
5、%:模,余数 ,结果正负与 被除数(第一个)一致
6、++ --: 自增 自减 ,只能用在变量上
不能用在常量上|字面值上
前导: ++ -- 在前 , 先自增|减,再计算表达式
后置: ++ -- 在后 , 先计算表达式,再自增|减
对自己没有影响,对其他表达式|变量有影响
二、赋值运算符: =
1、拷贝
2、表数范围 类型兼容
3、字面值 如100 可以赋值为
byte short int long float double
三、扩展运算符
+= -= *= /= %=
解释:a+=b======>a=a+b
1)、简化
2)、优化 (可以使原本两类的变量进行计算。)
关系运算符 : 结果boolean
> < >= <= == !=
四、
关系运算符 : 结果boolean
> < >= <= == !=
逻辑运算符 : && || !
1、操作数只能为boolean 值
2、&& || ! 中文解释 &&为并的意思,一方为假即为假 ||为或,一方为真结果为真。
T && T -->T
T && F -->F
F && T -->F
F && F -->F
只要前面的操作数结果为F ,整个表达式的值确定为F
T || T -->T
T || F -->T
F || T -->T
F || F -->F
只要前面的操作数结果为T ,整个表达式的值确定为T
短路:只要前面的操作数结果.可以整个表达式的值,后面的表达式不参与运算
!T -->F
!F -->T
位运算: & |
1、(不会短路)
2、操作数可以 boolean int
条件运算符 ?:
boolean操作数?为true值1:为false值2;
*/
public class OperatorDemo05{
public static void main(String[] args){
int a =5;
int b =2;
int c = a>b?0:-1;
System.out.println(c);