Java自学笔记(2.1)
一、变量
使用的两种方法
声明赋值两步走
typename variable;//声明
variable = value;//赋值
声明赋值一步走
typename variable = value;//声明+赋值
例子
int age = 30;
double score = 88.9;
char gender = '男';
String name = "king";
变量=变量名+类型+值
“+”号使用
1、两边均为数值,作相加
2、一边为字符串,作拼接
3、连续加号从左到右 例:
System.out.println(100+3+"Hello");
输出
103Hello
二、数据类型
基本数据类型
1.数值型
1)整数型
byte[1] -128~127
short[2] -32768~32767
int[4] -231~231-1
long[8] -263~263-1
整型细节
1.声明long 后加 l
或L
2. 1 byte = 8 bit bit:最小存储单元 byte:基本存储单元
2)浮点型
float[4]
double[8]
浮点说明
1.关于浮点数在机器中存放形式 :浮点数=符号位+指数位+尾数位
2.尾数部分可能丢失,造成精度损失(小数都是近似值)。
3.默认double 若需要float 需要加后缀 f
或F
常见错误:float n1=1.1; 应写为float n1=1.1F;
4.表示方法举例: 0.512 0.512F .512 5.12e2 5.12E-2
5.比较不用== 用误差
2.字符型
char[2] 存放单个字符
char c1 = 'a';
char c2 = '\t';
char c3 = '程';
char c4 = 97;//输出a ASCII码
**字符型本质 ** 字符 <—字符编码表---->码值(整数)
字符编码表
ASCII 1个字节 128个字符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p2Y6Ok9s-1642856865734)(/Users/chengyiming/Library/Application Support/typora-user-images/image-20220122185359418.png)]
Unicode 2个字节
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BwRUUIs2-1642856865735)(/Users/chengyiming/Library/Application Support/typora-user-images/image-20220122185515667.png)]
utf-8 字母1个字节 汉字3个字节
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ht5pp7CE-1642856865736)(/Users/chengyiming/Library/Application Support/typora-user-images/image-20220122190042684.png)]
gbk,gbk2312,big5…
3.布尔型
boolean[1] 存放true或false
注意
不可以用0或非0替代true和 false
引用数据类型
类(class)
接口(interface)
数组([])
Java API
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iV7MyKKL-1642856865736)(/Users/chengyiming/Library/Application Support/typora-user-images/image-20220122184224920.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-18Ij9gAn-1642856865737)(/Users/chengyiming/Library/Application Support/typora-user-images/image-20220122184245037.png)]