1数据类型
1.1存储原理
1数据要运行必须先储存
2存储方式:①内存:里阿尼果断无限延伸的线
②硬盘:螺旋线
3存储单位:bit:比特,一个比特就是一个电子位,统称位
byte:字节,1byte=8bit
short:短整型,1short=16bit
int:整型,1int=32bit
long:长整型,1long=64bit
1.2数据类型使用
1.2.1整型
用int类型,划分了一个32位的空间大小,并把空间命名为i,然后把10放进去
int i = 10;
long的值必须加L或l
long l = 1332131231313L;
long l_1=123;(123默认是int类型,而long类型大于int类型,所以可以自动转换)
1.2.2浮点型
float:32bit
double:64bit
java中默认的小数是double,float类型的值必须加F\f
1.2.3字符型
字符型char,16bit,用单引号表示
java中的字符型采用Unicode编码
char:0~65535 不需要负数
字符是文字和计算机存储转换的一种规则
a:97 A:65 0:48
char c = '好';(注意,单引号中只能有一个字符,空格也算)
1.2.4转移符
转移符:把有意义字符转换为无意义字符
java中使用\进行转移
char c = '\'';(比如在字符中想要出现单引号,需要通过\转义)
1.2.5布尔型
boolean布尔型:true\false
适用于流程控制
布尔型不参与任何类型转换
1.2.6类型转换
八种基本数据类型中,除了布尔型其他都可以进行任意的转换
自动类型转换:低精度到高精度
强制类型转换:高精度到低精度(有可能损失精度)
1.2.7混合运算
如果多种数据类型进行混合运算,那么结果的类型一定是运算中出现最大的类型
但是byte,short,int,char四种类型,任意一种或多种进行运算,结果都是int型
2变量
2.1常量
常量、字面量:整个生命周期中值不能更改
字面量:直接写,不声明空间存储
常量:final声明,值不可更改
变量:可以更改的数据,有名字的内存空间
2.2变量
变量:可以更改的数据,有名字的内存空间
可以复用该内存空间
2.3变量声明
变量声明:数据类型 变量名 = 值 ;
int i = 10;
同时声明多个变量:int a,b,c;
2.4变量分类
根据变量的声明位置,变量被分为了三类
域:写的这个变量,能在哪里用,就是使用范围,一般称作为域
成员变量:类体中没有static修饰的变量
静态变量:类体中使用static修饰的变量
局部变量:方法中声明的变量
2.6变量调用
局部变量:当前方法中,直接写变量名调用
静态变量:类名.静态变量名,调用当前类中的静态变量,类名可以省略
成员变量:对象.成员变量名
2.7默认值
局部变量:没有默认值,必须先赋值,后使用
静态\成员变量:有默认值
整型:0
浮点型:0.0
字符型:\u0000
布尔型:false
引用类型:null
2.8优先级
静态变量和成员变量不能同名,但是局部变量可以和静态\成员变量同名
3运算符