一存储单位:为了保存负数,高位舍弃,作为符号位 1为负数,0为整数。
Byte=-128~127
Bit=比特
Byte=8bit 字节
Shor=2byte=16bit 短整型
Int=4byte=32bit 214783647 整形
Long =8byte=64bit 长整型
二 存储:正数存原码,而负数存补码(原码取反码,,除符号位1变为0,0变为1,然后再反码+1)
三 数据分类: JAVA数据类型分为基本数据类型和引用数据类型俩类。基本数据类型又分为数值型(整数类型byte,short,int,long;浮点类型float,double),字符型(char),布尔型(Boolean)
引用数据类型分为类(class,abstract,class)接口(interface,)数组(array).
四ASCII码:字符和整数之间的映射。a=97; A=65; 0=48;
五数据类型
1整数型
Long声明如果没有加L,后面的值默认为int值。
八进制表示:int a = 012; 0开头
十六进制表示: int b = 0x2a 0x开头
int a= 322;
byte b=22;
short c=2221;
long d=111111111;
2 浮点型
float 单浮点 32位 。 double 双浮点 64位
float声明值必须加F,不区分大小写。Double生命值需要加D,不区分大小写,在JAVA种整数默认为int 小数默认为double,所以在 声明double的时候D可以省略
float a1=1.5F;
double b2=10.2D;
double b3=122.12;
3字符型
Java种字符型占用俩个字节,也就是16位,并且以英文单引号表示且只能有一个字符。short也是16位:-32768~32767 。 char 也是16位:0~65535。 char没有负数,所以不需要符号位。转义符:把有意义的字符转换为无意义字符,且java中char采用unicode编码 \uxxxx;
short a=3276;
char d =3564;
System.out.println(d);
char z ='田';
char t ='\'';
c1='\u3ew';
i1=c1;
4 布尔型
java 中布尔类型不参与任何转换,只有ture和false。在内存中占用1字节,全0位flse,00000001为true,主要应用在流程控制;
bollean a1=ture;
a1=false;
5类型转换
java 中,八种基本类型,除了布尔型其他的均可以进行转换。 ①自动类型转换:低精度到高精度为自动转换 如byte到int就是自动转换 ②强制类型转换:高精度到低精度为强制转换,如int到byte自动转换类型:byte->short->char->
byter a1=22;
//自动转换
short b1=a1;
int c1=b1;
long d1=c1;
//从int到byte需要强制转换
a1=(byte)c1;
//强制转换可能会导致数据出错,需要谨慎
intq1=288;
byte e1=(byte)q1;
int>-long->float->double
6混合运算
在进行混合运算时,结果的类型是当前运算中最大的类型,如int和long相加,结果是long类型。
注意:当 byte,short,char,int 四种类型中,任意一种或多种进行运算,结果都是int 如俩个byte相加,结果为int
int a=1;
byte b=3;
double c= 4.4;
double result= a+b-c
六变量
1常量
常量在程序的整个生命周期中,值不可更改字面量/直接量 ,字面量也是有数据类型的,整数默认是整型 int。小数 默认是double 。 Final修饰称为常量
//使用final修饰,成为常量,值不能更改
final int i=20;
2变量
可以更改的量,方便进行操作,并且可以复用
3全局变量
全局 : 允许在类外创建变量,和类同级别,所有类都可以直接访问这个变量,不需要二次引用。所谓二次引用,就是指 没有使用 . 操作符 xxx.xxx
而在java中类之外是不允许写变量的,但是可以把一个变量的访问权限设置为public,然后通过类名进行引用调用即可。全局的缺点 就是命名冲突问题
4变量声明
数据类型 变量名 = 值;
int a= 10;
short b=200;
boolean c=ture;
//字符串,用双引号表示,String 是引用类型
String str="张三李四"
5变量作用域
一个大括号就是一个作用域
6变量分类
①根据声明的位置不同,划分了不同的分类,分别解决不同的问题
②局部变量和成员变量,而成员变量分为成员和静态成员,静态成员又称为静态变量
③局部变量:在方法中声明的变量成为局部变量,该变量只能在该方法中被用
④静态变量:在类体中使用static声明的变量,和方法是平级关系
⑤成员变量:在类体中:没有使用static声明的变量和方法是平级关系
七运算符
1算数运算符
注意 优先级:单目>双目>三目
i++:先赋值,再自身+1
++i:先自身+1 再赋值
2关系运算符
> > = < < =
==判断相等 !=判断不相等
3位运算符
&位与 俩边都真次结果才是真
I 位或,俩边一个为真,结果就为真
!位非 取反,真就是假,假就是真
^位异或,俩边不一样结果位ture
~按位非 0二进制0000 0000 按位非
&& 短路与 且俩边都为真才是真
II 短路或,或俩边一个为真,结果就是真