知识回顾:
class 名字{
public static void main(String[] args){
System.out.println(“东华帝君”);
}
}
println 表示执行完换行
print 表示执行完不会换行
class 类名
类名命名的规则和规约
名字只能含有:
字母 数字(不能开头)
英文符号(_ $)只能用这两个
中文(不推荐!当做没有)
类名字首写字母大写 多个单词每一个首字母都大写
名字最好见名知义
2. 利用工具来进行编辑和执行
C://test文件夹
javac Test.java
java Demo.class
知识补充
Path 让工具可以在任何位置都可以使用
classPath
自己写了一个源代码文件Test.java
利用工具进行编译--->字节码文件 Demo.class
生成的**.class文件是虚拟机(JVM)帮我们编译的
***.class文件存储在配置的目录下
public class Demo {
public static void main(String[] args){
System.out.println(“我最帅”);
}
}
class前面加public 是为了生成的:字节码文件和源代码文件 的名字 保持一致
数据类型(分两种类型)
基本数据类型
只有8个类型!不是这8个的都是引用类型
4整型
2浮点型
1字符型
1布尔型
引用数据类型(都是自己自定义的)
数组[]
类class(属于抽象类)
接口 interface
枚举enum
注解@interface
4整型 byte short int long
2浮点型 float double
1字符型 char
1布尔型 boolean
基本数据类型–>
整型(它存储的元素都是整数)
由于计算机只认识二进制 就是0和1
例如:8bit = 8个零 或者00000001
byte 字节型----> 1byte==8bit 00000000
00000000 里面可以表示的组合 是2的8次方
2^8 =256
也就说 1byte 可以储存256种组合 超过就不行了
0 0000000 用第一个bit位置表示记录符号
如果第一个位置是0 表示是正数
如果第一个位置是1 表示是负数
数值的范围 -2的7次方 ~ 2的7次方-1
-128 ~ 127(数字取值范围)
以上的其他整数类型 依次乘2
short 2byte16bit 65526种组合 -32768 ~ 32767
int 4byte32bit 2^32种组合 -2147483648 ~ 2147483647
long 8byte==64bit 2^64种组合
基本数据类型–>
浮点型(它存储的元素都是整数)(小数点)
float 32bit 4byte
0 000000000 0000000000000000000000
第一个0表示 符号 中间九个0表示整数 后面表示小数
double 64bit 8byte
-------------------------------------------------------------------------基本数据类型–>
char—字符型(它存储的元素都是整数)
‘a’ ‘+’ ‘我’ ‘5’
字符中数字和整数的数字冲突
为了区分 每一个字符的前后各加单引号
为什么英文和符号和数字是一个byte
为什么中文是两个byte
ASCII编码-------彩虹表(美国信息交换标准代码)
a------00000000------97
字母 数字 符号
26*2 + 10 + X个
16bit 2byte 中文是用Unicode编码解决的不是ASCII
基本数据类型–>
boolean—布尔型(它存储的元素都是整数)
boolean 只有1bit 因为它只有true 和 false