JAVA_基础
一、标识符
1.标识符可以标识什么元素呢?
类名 、方法名 、变量名 、接口名、常量名…
2.标识符的命名规则?
只能由"**数字、字母、下划线、美元符号$"**组成,不能含有其它符号不能数字开头
格区分大小写
关键字不能做标识符
3、标识符的命名规范?
- 类名、接口名: 首字母大写,后面每个单词首字母大写。
- 变量名、方法名: 首字母小写,后面每个单词首字母大写。
- 常量名: 全部大写
二、关键字
public、class…
三、字面值
数据在现实世界当中是分门别类的,所以数据在计算机编程语言当中也是有类型的:
【数据类型举例】
举例 | 说明 |
---|---|
10,100 | 属于整数型字面值 |
3.14 | 属于浮点型字面值 |
true, false | 属于布尔型字面值 |
“ABC” “中国人” | 属于字符串型字面值 |
‘A’ ‘人’ | 属于字符型字面值 |
注意:
JAVA语言当中所有的字符串型字面值必须使用双引号括起来,双引号是半角JAVA语言当中所有的字符型字面值必须使用单引号括起来,单引号是半角
四、变量
1.什么是变量?
- 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、“有名字”、"有字面值”
- 变量包含三部分:数据类型、名称、字面值【数据】
- 变量是内存中存储数据的最基本的单元。
2.变量的作用域
- 同一个“**作用域”**当中,变量名不能重名,但变量可以重新赋值。
- 变量的作用域,出了大括号,就不认识了。(for循环的例子)
3.变量的分类
1.局部变量:在方法体当中的变量。
2.成员变量:在方法体之外的变量。
注意: 在不同的“作用域”中,变量可以同明。
五、数据类型
1.数据类型的作用
用来指导JAVA虚拟机分配不同的空间
2.数据类型的分类
①基本数据类
【四大类八小类】(12484812字节)
类别 | 数据类型 | 具体分类(字节数) |
---|---|---|
第一类 | 整数型 | byte(1) , short(2) , int(4) , long(8) |
第二类 | 浮点型 | float(4) , double(8) |
第三类 | 布尔型 | boolean(1) |
第四类 | 字符型 | char(2) |
注意:字符串“ABC”不属于基本数据类型,属于引用数据类型
②数据类型大小换算
【一个字节=8个比特】
- 1 Byte=8 bit
- 1 KB =1024 Byte
- byte的取值范围 [-128,127]
③引用数据类型
- 字符串“ABC”不属于基本数据类型,属于引用数据类型
④字符编码
- char类型表示的是现实世界的文字,为了让计算机能够理解现实世界中的文字,人为定制“文字”和“二进制”之间的对照关系,这种对照关系被称为“字符编码”
- 最先出现的字符编码是 ASCII码
补充:
① println 和 print的区别
println输出会换行,print不换行
②转义字符 " \ "
- "\n"表示换行
- 转义字符在特殊字符前,会让特殊字符转义为普通字符
③制表符 tab 、 /t
类似空格,但是制表符和空格不同
④自动类型转换
-
大容量转换成小容量,需要进行强制类型转换
-
强制类型转换需要加"强制类型转换符"
-
加上强制类型转换符之后编译通过了,但是运行阶段可能损失精度。慎用
//错误写法: // long y=281928088927; //281928088927字面上是int类型,占用四个字节,但是这个字面值超出了int类型范围 //正确写法: long y=281928088927L; System.out.println (y);
六、运算符
1.概念
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
2.分类
①算术运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
% | 取模 | 7%5 | 2 |
++(前) | 自增前,先运算后取值 | a=2;b=++a; | a=3;b=3; |
++(后) | 自增后,先取值后运算 | a=2;b=a++; | a=3;b=2; |
–(前) | 自减前,先运算后取值 | a=2;b=–a; | a=1;b=1; |
–(后) | 自减后,先取值后运算 | a=2;b=a–; | a=1;b=2; |
+ | 字符串连接 | “He”+“llo” | “Hello” |
<!--前++:先自增1,在赋值。 后++:先赋值,再自增1.-->
<!--不论前++还是后++,最终结果都是要+1 -->
<!--取余运算如果有正负号,则符号跟前面的数字符号有关。-->
算术运算符不改变数据类型!!!
//练习1:
int m=2;
int n=3;
n*=m++;//n=n*m++
System.out.println (m);//3
System.out.println (n);//6
System.out.println ();
//练习2:
int x=10;
x+=(x++)+(++x);
//x=x+(x++)+(++x)
//x+(x++)=10+10=20,此时x=11;
//x+(x++)+(++x)=20+(++x)=20+12=32;
System.out.println (x);//32
②比较运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
instanceof | 检查是否是类 |