JAVA基础02
1.java关键字
定义:被java语言赋予了特殊含义的单词,每一个关键字都有自己的特殊含义和特定的使用场景
特点:(1)每个单词都是小写
(2)在高级的编译工具中,关键字都有自己特殊的颜色标记
2.标识符
定义:就是类,方法.接口.变量等命名的字符序列
规则及特点:区分大小写,可以有数字,但不能是数字开头,不能是java关键字,可以有$和_符号.
3.java中的命名规矩
类和接口:大驼峰命名法(如:GetName)
方法和变量:小驼峰命名法(如:genName)
包名:字母全部小写,多个单词间用"."连接,域名反写(如:come.diit.demo)
4.常量
定义:在程序执行过程中,其值不能发生改变
字面值常量:
整数常量:所有整数,包括负数
小数常量:所有小数,包括负数
字符常量:被’'包起来的单个字符
字符串常量:被""包起来的多个字符
布尔常量:只有true和flase两个值
空常量:只有null一个值
自定义常量(面向对象时学习)
5.常量的表现形式
2进制 写法: 用0b开头
8进制 写法: 用0开头
10进制 写法: 正常书写
16进制 写法: 0x开头
2进制转10进制快速转换法:8421法
2进制转8进制快速转换法:三个一组从后往前做计算
2进制转16进制快速转换法:四个一组从后往前做计算
二进制的运算
在计算机中所有的运算都是做加法运算,但2进制在用原码加负数时会出现运算问题,因此将负数的原码转换成反码再进行运算(负数所有位数取反,0变1,1变0,但最前面的符号位不变,负数的符号为1,正数的符号为0),反码运算时-5+5会的出-0,于是将负数形成补码(在反码的基础上加1).
计算机中正数的原码反码补码都一样,负数都是用补码进行储存和计算.(一个dyte的整数,为一个字节,取值范围为-128–127).
6.变量
定义:值可以随着需求的改变而在某个范围内随意改变.
定义格式:数据类型 变量名 = 初始化值;
变量的声明格式:数据类型 变量名;
变量名=初始化值;
变量定义的位置:
类中方法外:被称为成员变量,作用范围为整个类,成员变量可以没有初始化值,因为系统会给他一个初始化值
类中方法内:被称为局部变量,作用范围为方法中 ,必须得有初始化值
静态方法只能调用静态变量,不能调用非静态变量,因为静态出现的时间早,非静态出现的时间晚.
变量名:遵循小驼峰法进行命名.
初始化值:可以是常量,也可以是变量
数据类型:分为两大类(1)基本数据类型(2)引用数据类型
基本数据类型分为八种:整数型(byte short int long) 小数型(folat double)
字符常量char 布尔常量boolean(true/false)
类型 字节 位数 默认值
byte 1 8 0
short 2 16 0
int 4 32 0
long 8 64 0
float 4 32 0.0
double 8 64 0.0
char 2 16 \u0000
boolean 1 8 false
引用数据类型:类 接口 数组
7.强制类型转换
char类型的数在进行运算时,会将他转换成他底层的编码进行运算,如:‘a’=97 ‘A’=65
Java中 默认情况下 所有整数都是int类型,所有小数都是double类型,当你需要将一个大类型的值赋给小类型时,需要进行强制转换 : 数据类型 变量名 = (数据类型)初始化值;(byte b = (byte)300;)但强制转换时,会出现精度的丢失,从后往前,多出的字节会被掐掉.
给long类型赋值时需要在数的后面加上l,如:long l = 100l;
给float类型赋值时需要在数的后面加上f,如:float f = 10.5f;
8.加法运算
+号在java中可以作为三种用处:正号 加法运算 连接字符串
当byte short char 类型的变量参与运算时会默认转换为int的,如果等号左边的数据类型小于int则会报错(可用强制转换避免此问题),如果是常量直接参与运算,就不会出现此问题.
class Demo4{
public static void main(String[] args){
byte b = +10;
byte c = 20;
byte e = 10 + 20;
byte d = (byte)(b + c);
System.out.println(d);
}
}
重点:
1.能够熟练地定义任意类型的变量 并且成功赋值
2.知道成员变量和局部变量定义时候的注意事项
3.能够说出数据类型的分类和每种分类的具体的取值范围
4.知道什么是类型的强制转换 知道转换后出现精度丢失是什么原因