1数据类型
基本数据类型;
数值型 :
整数型
Byte,shrot,int,long
浮点型
Float,double.
字符型:char
布尔型:boolean
引用数据类型:
类,数组,接口。
1.2.1整数型
byte b = 127;
short s = 1235;
int I = 2147483647;
//long声明末尾需要加L,不然默认位int类型;
Long l = 4656464L;
//不同进制的表示方法不同 例如:
八进制: int i_1 = 012
十六进制 int i_2 = 0x1f;
1..2.2浮点型
// float :单浮点 32位
//double :双浮点 65位
// float 声明值得时候必须加F,不区分大小写
// double 声明值得时候可加D,不区分大小写
例如
foat f1=1.2F;
double d = 10.35D;/double d2 = 12.1564;
1.2.3字符型:
// Java中字符型占用两个字节 也就是16位并且以英文单引号表示且只能有一// 个字符
short 16位
char 16位
short s = 2584;
char c = ‘珺’;
1.2.4布尔型
// java中布尔类型不参与任何转换,只有true和false,没有其他的
在内存中占用1字节,全0为false,00000001为true
Boolean b = false;
b = true;
1.3数据类型转换
除了布尔 其他都可以转换
自动转换 底到高
比如byte 到int是自动转换
强制类型转换:高到底
比如int到byte
byte->short->int->long->float->double
char->int->long->float->double
强制数据类型转换的格式;
2数据存储
1 数据存储
想运算,必须先存储
2 数据存储方式
内存 : 可以看做两端无限延伸的线
硬盘 : 螺旋线
3 存储单位
为了保存负数,高位舍弃,作为符号位
1 为负数 0 为 整数
所有类型都需要损失一倍的精度
比如byte 8位 最大值 为 2^7-1 最小值为 -2^7
Byte = -128 ~ 127
Bit = 比特
Byte = 8bit 字节
Short = 2byte = 16bit 短整型
Int = 4byte = 32bit 2147483647 整型
Long = 8 byte = 64bit 长整型
4 存储
正数 存原码
比如保存2 , 2对应的二进制为 0000 0010
负数 存补码
-2 : 1000 0010 原码
1111 1101 反码 除了符号位,1变0,0变1
1111 1110 补码 = 反码+1
ASCII码 : 字符和整数之间的映射
2 变量
2.1全局变量
全局 : 允许在类外创建变量,和类同级别,所有类都可以直接访问这个变量,不需要二次引用
所谓二次引用,就是指 没有使用 . *** 作符 xxx.xxx
而在java中类之外是不允许写变量的,但是可以把一个变量的访问权限设置为public,然后通过类名进行引用调用即可
全局的缺点 就是命名冲突问题
2.2 变量声明
数据类型 变量名 = 值;
例如: int a = 10;
2.3变量分类
//局部变量和成员变量,而成员变量分为成员和静态成员,静态成员又称为静态变量
//局部变量:在方法中声明的变量称为局部变量,该变量只能在该方法中被使用
//并且直接通过名字调用该变量即可且局部变量没有默认值,必须赋值
//静态变量:在类体中使用static声明的变量,和方法是平级关系
//成员变量:在类体中没有使用static声明的变量,和方法是平级关系
//并且成员变量需要通过对象引用.成员变量才能调用
//默认值∶整数默认是0,小数默认0.0,布尔型默认false,字符型默认u0000,引用类型默认null
//静态变量
3运算符号
3.1运算符的描述
变量进行运算时,所用到的符号就是运算符。
3.2运算符的分类
算数运算符
+、- 、* 、 %、 ++、 -- a++; a = a + 1;
++ 又分为 "前置++" 和"后置++"
前置++:将++写在变量名称之前:表示先自身+1,然后再做其它的运算
后置++:将++写在变量名称之后:表示先做其他运算,然后再自身+1;
--同理
赋值运算符
=、 +=、-=、 *=、 /=、%= a += 5; 相当于是 a = a + 5;
关系运算符
>、>=、<、<=、==、!=
逻辑运算符
&&、||、! (!贵 表示不贵,!便宜,表示不便宜,!不便宜)
三目运算符(三元运算符)
? : String msg = price > 1000 : "贵", "不贵"
位运算符 位的概念:计算机当中存储数据的最小单位,每个位就存一个 数。0或者1.
&、|、^、>>、<<
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)