* 程序:可执行文件,一堆命令,静态,一般存放在硬盘中
* 进程:正在执行的程序,保存运行内存中,是动态的
* 内存:两端无限延伸线(0,1)比特位
* 硬盘:螺旋线
* 正数存源码,负数存补码
* 1byte(字节)=8bit(比特) short=2byte=16bit int=4byte=32bit
* byte=0-255
* 保存负数:byte=-128--127 缩小一倍精度
* a对应97,A对应65 A-a相差32 字符0对应48
* 浮点型
* float 32位
* float声明。值必须加F
* double 64位
* double声明 值需要加D
* 整数保存的数二进制小数 浮点数保存的是科学计数法 123+E21
* java中字符型站两个字节 就是16位 以英文单引号表示,且只有一个字符
* short :-32768~32767
* char:0~65535 无负数,不需要符号位
*布尔型:在内存中占1字节0错1对
*类型转换
* 除了布尔型都可进行转化
* 自动类型转换:低精度到高精度转换
* byte-->short--> int--> long-->float-->double
* char-->int--> long-->float-->double
* 强制类型转换:高精度到底精度转化
* 变量声明
* 数据类型 变量名=值;
*局部变量和成员变量
*成员变量分为成员和静态成员, 静态成员又称为静态变量
*变量都有作用域{}之间,代码严格重上到下执行,变量不能先使用后声明
*局部变量:方法内声明的变量,只能在该方法中使用名字调用该变量且,局部变量没有默认值,必须赋值。
*静态变量:和方法平级,在类体中用static声明的变量需要通过类名.静态变量名调用 在当前类中调用时可以省略。
*有默认值:整数为0、小数0.0、布尔型 flase、字符型\u0000、引用类型 null
*成员变量:在类体中,没有使用static声明的变量,和方法平级
*需要用类名.变量名调用