目录
- java基本程序结构
- 命名
- 注释
- 数据类型 和 大小
- 整数类型
- 浮点
- char
- 编码
- boolean
- 变量
- 常量
- final 的作用
java基本程序结构
命名
小驼峰:第一个单词小写,后面的单词大写。
大驼峰:每个单词都大写。
变量,方法:小驼峰。
java文件名(类名):大驼峰。
注释
// 单行注释
/* */ 多行注释
数据类型 和 大小
整数:byte-8bit、short-16bit、int-32bit、long-64bit
浮点:float-32bit、double-64bit
字符:char 根据编码决定,可以是:8 16 32 bit
布尔:boolean-32bit
1B(字节) = 8bit
1 kB = 1024B 1 MB = 1024KB 1GB = 1024MB 1TB = 1024GB
范围 - 2 ^ (bit - 1) ~ 2 ^(bit - 1) - 1
整数类型
0b 二进制
0x 16进制
public class Test{
public static void main(String[] xxx){
byte x1 = 100;
short x2 = 44;
int x3 = 123;
long x4 = 1234L;
int w1 = 0b10101;
byte w2 = 0b110101;
short w3 = 0b1111101;
long w4 = 0b11101010101L;
int k1 = 076;
short k2 = 066;
int m1 = 0x12af;
long m2 = 0xab5fL;
System.out.println(w1);
System.out.println(w2);
System.out.println(w3);
System.out.println(w4);
System.out.println(k1);
System.out.println(k2);
System.out.println(m1);
System.out.println(m2);
}
}
正数使用原码来表示。
负数使用补码来表示。
浮点
float 和 double 如何表示出来的
浮点的精度丢失
public class Test{
public static void main(String[] xxx){
byte x1 = 100;
short x2 = 44;
int x3 = 123;
long x4 = 1234L;
float x5 = 45.54f;
double x6 = 234.355;
float x7 = 32534645532463456f;
System.out.println(x5);
System.out.println(x6);
System.out.println(x7);
}
}
char
32bit 位置 24bit 颜色亮度
改进:编码的由来。
编码
public class Test{
public static void main(String[] xxx){
char x1 = 'd';
char x2 = '和';
char x3 = '#';
if (x2 > x3){
System.out.println("=========");
}
int k1 = x1;
int k2 = x2;
int k3 = x3;
System.out.println(k1);
System.out.println(k2);
System.out.println(k3);
}
}
boolean
理论上1bit即可,但是电脑至少要申请1B。
布尔类型设置的大,加快运行速度,降低阻塞。
变量
变量初始化:变量首次赋值。
c语言中不赋值默认有值,而在java中没有值。
所以java中,java中声明变量一定要赋值。
常量
顾名思义,固定不变的量。
java 中使用 final 。
常量命名全部字母大写。
final 修饰基本类型+不可变类型
如数组,final可以防止整体修改,而其内部是可以修改的。