数据类型、变量、运算符

一存储单位:为了保存负数,高位舍弃,作为符号位 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 短路或,或俩边一个为真,结果就是真

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值