- 数据类型
- 弱类型语言
- 强类型语言
- 基本数据 (primitive **type**)
- 引用类型(reference **type**)
- 进制 + 转义字符
- 类型转换
- 变量
- 三元运算
- 包机制,
- javaDoc
- 修饰符
可以不符合规定,不需要先定义代码的类型
强类型语言要求代码严格符合规定,所有代码必须定义以后才能使用
–安全性高
–速度慢
整数类型
int num = 10
byte num = 20
short num = 30
long num = 30L
小数、浮点数
float num = 50.1F
double num = 3.1415926
字符
char str = ‘A’
//String是类不是关键字
String str = “ABC”
布尔值
boolean bool = true/false
什么是字节?
- 位(bit):是计算机内部最小单位,11001100是一个八位的二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示
1B(byte,字节)= 8bit(位) - 字符:指计算机中使用的字母、数字、字和字符
引用类型(reference type)1bit表示1位,
1byte表示一个字节 1B = 8b
1024B = 1KB
1024KB = 1MB
1024MB = 1G
存入数据合集的地址
进制 + 转义字符int i = 10; 十进制 =>10
int i = 010;八进制=>8
int i = 0x10; 十六进制=>16
浮点数
float f = 0.1f;
double d = 1.0/10;
f != d
---------------,
float d1 = 2424f;
float d2 = d1 + 1;
d1 == d2
//浮点数:有限 离散 舍入误差 大约 接近但不等于
char类型 使用Unicode 2字节 6536
-----------Excel最多只有2^16 = 6536
U0000 - UFFFF
char c3 = ‘u0061’ =>a
转义字符:
类型转换a 响铃(BEL)007
b 退格(BS) ,将当前位置移到前一列008
f 换页(FF),将当前位置移到下页开头012
n 换行(LF) ,将当前位置移到下一行开头010
r 回车(CR) ,将当前位置移到本行开头013
t 水平制表(HT) (跳到下一个TAB位置)009
v 垂直制表(VT)011
\ 代表一个反斜线字符’’'092
’ 代表一个单引号(撇号)字符039
" 代表一个双引号字符034
? 代表一个问号063
空字符(NUL)000
ddd 1到3位八进制数所代表的任意字符三位八进制
xhh 十六进制所代表的任意字符十六进制
低 --------->—高
byte, short, chat -> int -> long -> float -> double
小数的优先级一定大于整数
从高到低转换是强制类型转换
int i = 128;
byte m = (byte)i;’
m = -128
ps:当高转低 可能存在内存溢出
从低到高转换是隐性转换
int i = 3;
double m = i;
变量1.不能对布尔类型转换
2.不能把类型转换成不相干的东西
3.从高到低转换是强制类型转换 精度消失
变化的量,java中要声明变量类型
书写方式:驼峰法
三元运算String myStr = “abcdefg”;
int a,b,c,d;
包机制,true/false ? a : b;
javaDoc相当于文件夹
每个类Class头部都有包packagepackage aaa;
1.8帮助文档:
链接: 中文帮助文档.
链接: 英文帮助文档.
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)–私有的
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)–受保护的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)