标识符:由字母,数字,下划线,$组成,用来标示类名、变量名;不能以数字开头,不能用关键字和保留字作为标识符,没有长度限制,对大小写敏感。
声明变量语法:连梁类型 变量名 String name="";
整数类型:字节类型、整数型、整型、长整型。
byte\short\int\long(L)
浮点类型:单精度、双精度
float\double 有效数字分别为7、16位
字符类型:char它的值只能一个汉字或者一个字母,char c='';
逻辑类型:也称布尔数(boolean)它的值true/false
引用数据类型:String字符串类型,String str=""
数据类型转换:
隐式类型转换:范围由小到大
char<byte<short<int<long<float<double
例如:byte b=110;
int i=b;
double d=i;
强制类型转换:首先将大范围的强转为小范围类型,然后在赋值
例如:double d=3.14;
int i=(int)d;
char c="a";
char c=(char)(c+1);
运算符:
算数运算符:正号(+),负号(-),加(+),减(-),乘(*),除(/),取模(%),自增(++),自减(--),字符串 相加(+),++a先自增在赋值,a++先赋值在自增
赋值运算符:赋值(=),加等于(+=),减等于(-=),乘等于(*=),除等于(/=),模等于(%=)
比较运算符:(>,<,>=,<=,==,!=)其结果都是boolean型的,true/false
逻辑运算符:与(&)两个值都为true时,才为true,否则为false,
或(|)两个值有一个为true时,为true,否则为false,
异或(^)两个值一个true一个false时,为true否则为false,
非(!)!true的结果为false,!false的结果为true,
短路与(&&)第一个值为false时,直接返回false,第一个值为true时去判断第二个,
短路或(||)第一个值为true时,直接返回true,直接返回true,第一个值为false时,才会判断第二个,
多种运算符并用时优先级别:
小括号>!>算数运算符>关系运算符>&&>||>赋值运算符
流程控制语句:
if选择语句语法格式:
if(条件表达式){条件表达式的结果为true时,执行此语句块,也会接着往下执行,如果为false时,直接跳过if语句往 下执行}
if(条件表达式){值为true时执行此语句块
}else{值为false时执行此块语句 }
if(条件表达式一){条件表达式一成立时要执行的语句
}else if(条件表达式二){条件表达式二成立时执行的语句
}else{上述条件都不成立时要执行的语句}
switch多分支开关语句的语法格式:
switch(){
case 1:
执行第一种情况的代码
break;
case 2:
执行第一种情况的代码
break;
default:
以上情况都不符合时执行此处代码
break;
}
case值必须为常值,且不能重复
while循环语句:
while(条件表达式){
要执行的循环体,直到条件表达式失效,也就是条件表达式的结果为false,如果条件表达式的结果一直 未true,将会死循环
}
do-while语法格式:
do{循环体语句
先执行一遍循环语句,再去判断是否满足条件表达式
}while(条件表达式);
如果条件表达式的结果为true时,继续执行循环语句,
如果条件表达式的结果为false时,将不会执行循环语句,
break:跳出当前循环
continue:跳过当次循环
return:跳出此方法
for循环
for(表达式1;表达式2;表达式3){
表达式1:用来表示循环开始的初始值,
表达式2:用来表示循环的终止值,如果表达式2返回的结果为true时,继续执行循环体语句,结果为false时,终止 循环
表达式3:用来表示循环的步长,也就是说每次变量增加或减少多少
for循环里定义的变量只能在for循环内部使用,不能再外部使用
}
例如:for(int i=0;i<10;i++){
System.out.println("i="+i)
}
例如:九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.println(j+"*"+i+"="+i*j+"\t");
}
System.out.println(" ");
}
例如:输出1-100之间所有的质数
for(int i=1;i<=100;i++){
boolean flag=true;
for(int j=z;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag){
System.out.println("i="+i);
}
}