第二章
总结:
- 标识符
- 关键字
- 字面值
- 变量
- 基本数据类型
- 运算符
- 短路与或非和逻辑与或非
- if、switch、for、while、do while
标识符、关键字、变量
**标识符:**类名、方法名、接口名、变量名、常量名。(不能以数字开头、驼峰式命名法)
关键字:public、main,static。。。(关键字不能作为标识符)
类名、接口名:首字母大写,后面每个单词首字母大写。(如UserService)
变量名、方法名:首字母小写,后面每个单词首字母大写。(如login)
常量名:全大写。(PI)
变量
局部变量在方法体内和成员变量在方法体外。
在不同的作用域中变量名可以相同,相同作用域中变量名不能重名。(比如成员变量和局部变量)
八大基本数据类型
数据类型 | Byte | short | int | long | float | double | boolean | char |
---|---|---|---|---|---|---|---|---|
大小(字节) | 1 | 2 | 4 | 8 | 4 | 8 | 1 | 2 |
字节(byte)
1 Byte = 8 bit -128~127
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 TB = 多少个二进制位?2^40乘以8 bit
各个数据类型的取值范围:
int a=10 十进制 10
int a=010 八进制 8
int a=0x10 16进制 16
整数之间的类型转换:
原码->补码 取反加一
补码->原码 减一取反
混合运算:
byte b = i/3;编译器只检查语法
int 转 byte 会报错 精度问题
数据类型之间的关系:
运算符加加减减
逻辑与或非和短路与或非
打印100以内素数:
/**
* 打印100以内的素数
*/
public class Test02 {
public static void main(String[] args) {
for(int i=2;i<=100;i++){
boolean flat=true;//flat表示当前i是否为素数
for(int j=2;j<i;j++){
if(i%j==0){
flat=false;
break;
}
}
if (flat){
System.out.print(i+" ");
}
}
}
}