3-6,看的都是些基础类容,目前感觉都还好理解,上手不算太难。
整数类
byte 1个字节 -128-127
short2个字节-32768-32767
int 4个字节 -2137483648-2147483647
long 8个字节-922337203685475808-9223372036854775807
浮点数
float 4字节
double 8字节
字符类
byte 1字节 -128-127
short 2字节-32768-32767
int 4字节 -214783648-2147483647
long 8字节
float 4字节
bouble 8字节
char 2字节 本事还是数字
booleanlen类型 占1位其数值只有 true false
float 有限 离散 舍入误差 大约 但不等于
二进制0b 八进制0 十六进制0x
10_000_000 下划线不会被输出
转义字符
/t 制表符
/n 换行
((int)数值) 强制转换
类型转换
byte,short,char->int->long->float->double
int i=128;
byte b=(byte)i //内存溢出
强制转换 (类型)变量名 高-低
自动转换 低--高
1.不能对布尔值进行转换
2.不能把对象转换为不相干的类型
3.大容量转换到低容量时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
5.操作比较大的时候,注意溢出问题
byte A=20
byte b=30
byte c=A+b
//long=c c≠A+b 报错
c=((long)A)+b c=long=A+b
变量 !
变量=值:可以使用逗号来声明多个同类型变量
type varName [=value] [{,varName[=value]}]
-
每个变量都需要有类型,类型可以使基本类型,也可是引用类型
-
变量名必须是合法标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
类变量
static int allClicks=-
实例变量
String str="hello world"
局部变量
public void method(){
int i=0;
}
//实例变量;从对象开始:如果不自行初始化,这个类型默认值是0 0.0 字符串0000
//布尔值 默认false
//除了基本类型,其他的类型都mull
常量
final (Constant)初始化(initialize)之后不能在改变
常量一般使用大写字符
修饰符不存在先后顺序
-
变量名,看名知道意思
-
类成员变量,首字母大小写和驼峰原则,除了第一次单词以外,后面的单词首字母大写 nme
-
局部变量:首字母大小写和驼峰原则
-
变量打血字母和下划线:Man。Goodman
-
方法名;首字母小写和驼峰原则:run(),runRun()
运算符
优先级()最高,
算数运算 + - * / % ++ --
赋值运算符 =
关系运算符 < > >= <= == !=instanceof
/关系运算符的结果只能是正确 错误
逻辑运算符 && || !
1. && 与 2个值true 结果true
2. || 或 2个值有一个true 结果为true
3. ! !(a&&b) 反转结果
4. 满足了条件后代码不会跑完
位运行: & | ^ ~ >> << >>> (二进制运算符)
a = 0011 1100
b = 0000 1101
a&b = 0000 1100 都是1 的时候才会是1
a|b = 0011 1101 有一个1 就会是1
a^b = 0011 0001 两个相同就是0 不同就是1
~a = 1100 0011 取反
<< >> 位移动 左边*2 右边/2
条件运算符 ?:
//值? A:B 值是true s 输出A float 输出B
扩展赋值运算符 += -= *= /=
a=10 b=20
a+=b //a=30
long int short byte 运算中,有long结果就是long类,没long就是int类
%取余数 模运算 5/2=2.5 5-4=1
++ -- 自增 自减
b=a++ 给b赋值后 在a+1
b=++a a+1后=b
//math数值方法
字符串 + String 是+ 就是不是运算符
a+b+"" =30
浙公网安备 33010602011771号