1,javac 文件名.java 编译文件
2,java 文件名 运行文件
3,keyword:被java语言赋予特殊含义的单词
4,Constant: 在程序执行的过程中,其值不可以发生改变的量
5,Variable: 在程序执行的过程中,在某个范围内其值可以发生改变的量。 从本质上讲,变量其实是内存中的一小块区域
6,计算机最小信息单元:比特位,(位,bit)。最小储存单元:(字节)byte(B)由连续的8个位组成的
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
7,为什么有数据类型:Java是一种强类型语言,对每一种数据都定义了一种明确的数据类型,在内存中分配了不同的内存空间
8,Java中数据类型的分类
基本数据类型(存放栈中)
引用数据类型 (存放堆中)
基本数据类型:
Java基本类型取值范围计算
从计算机组成原理的角度可以解释:
byte在计算机中是占8个字节的,而且byte 是有符号整形,用二进制表示时候最高位为符号位 0代表正数 1代表负数。
最大值:127 即2的7次方减去1;最小值:即2的7次前面加个负符号:-128 。(包含开始,不包含结尾);
正数在计算机中是以原码形式存在的;
负数在计算机中是以其补码形式存在的,就是负数的绝对值的原码转为二进制再按位取反 后加1。
下边这个10和-10为例来介绍的 :10原码:00001010 它在计算机中的存储就是 0000 1010,-10 按照前面说的算除其绝对值为10,转为二进制 0000 1010 按位取反 1111 0101 再加1后:1111 0110,此为-10补码,好的,计算机中的1111 0110就是代表-10了。
我们来看 -128 绝对值128的二进制表示:1000 0000 按位取反 0111 1111 加1后:1000 0000,也就是说 -128在计算机中的表示就是 1000 0000 了,再来看一下-129 在计算机中的表示,绝对值129的范围已经超出了了byte的位数。所以要注意这类问题;
char型(字符型):
Java中一个字符(char)表示Unicode字符集中的一个元素。
Unicode字符由16位组成,因此,有(65535)个不同的字符可用,
Unicode字符集包含所有不同语言的字符,以及数学、科学、文字中的常用符号,所以给了我们很大的灵活性。
字符由单引号括起来的单个字符表达,通常用16进制表示,
范围从’’到’?’(u告诉编译器你在用两个字节[16位]字符信息表示一个Unicode字符)。
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容,
9,标识符:
常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词
类或者接口: 如果是一个单词首字母大写,如果是多个单词每个单词首字母大写(驼峰标识)
方法或者变量 :如果是一个单词全部小写,如果是多个单词,从第二个单词首字母大写
包(其实就是文件夹,用于对类进行管理) 全部小写,多级包用.隔开
注意: 整数默认是int类型,定义long类型的数据时,要在数据后面加L。
隐式数据类型转换:
1,取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
显示数据类型转换:
2,取值范围大的数据类型赋值给取值范围小的数据类型,有可能损失精度
10,一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。