保留字 const,goto
三个特殊值 true false null
关键字都是小写
Java共有50个关键字
标识符:凡是代码中需要自己”命名“的地方都是标识符
给变量、类、方法等命名的字符序列就是标识符
标识符有命名规范:(必须遵守,又称为硬规则,不遵守编译则会报错,或者运行出现问题)
1,只能使用26个英文字母大小写,数字0-9,下划线_,美元符号$
2,数字不能开头
3,不能直接使用关键字、保留字、特殊值
4,严格区分大小写
5,不能含有空格
标识符有命名规范(建议遵守,又称软规则,不遵守不报错,但是会被歧视,排外)
1,见名知意
2,类名 每一个单词的首字母大写
3,变量名、方法名 从第二个单词开始大写
4,包名所有单词都小写 单词之间使用.分割
5,常量名 所有单词都大写 单词之间使用下划线_
基本数据类型
byte1 short2 int4 long8 整数
float4 double8 浮点型 不精确
boolean(true,false) 布尔型 只有两种类型
char1 单字符
引用数据类型
数组
类 String类
接口
枚举
注解
常量值 代码写死的 规定不变的 一目了然的
整数常量值:1 1L/1l System.out.println(1)会被识别成int类型 System.out.println(1L)会被识别成long类型 数字后面可以加L或l
小数常量值:1.5 1.5F/1.5f System.out.println(1.5)会被识别成double类型 System.out.println(1.5f)会被识别成float类型,数字后面加F或f
单字符常量值:‘a’ System.out.println(‘a’) 识别为char类型,单引号
布尔类型:false,true System.out.println(true)System.out.println(false)识别为boolean类型
System.out.println(helloworld)会被识别成String类型 双引号
System.out.println(“1”) 会被识别成string类型 双引号 与 System.out.println(1) 输出结果都是1,但是第二个是分配4个字节
变量:程序在运行期间可以改变的量
如何声明变量
数据类型 变量名
变量名=变量值
变量使用的要求
1变量必须先声明后使用
2变量在使用之前必须先初始化
3变量值的类型必须与变量声明的类型一致或者兼容
一致:一样
int age = 18; 18是int类型的常量值 age也是int类型
兼容:可以装的下,<=
long bigNum = 18; 18是int类型的常量值,bigNum是long类型
int age = 18L; 错误 18L是long类型的常量值,age是int类型
long>int
4变量有作用域
5同一个作用域中不能重复声明
变量三要素:代表内存(jvm中的内存)中的一块存储区域
1数据类型:决定这块内存有多大,可以存什么数据
2变量名:给这块区域命名,就好比咱们这里叫做”xx科技园“
3变量值:这块内存中真正的值
特殊的变量,特殊的常量
通常称为最终变量或常量
如果某个变量的值,不允许修改,那么可以把变量声明为final
进制
生活中用的十进制 数字范围0-9 进位规则逢十进一
计算机中二进制 数字范围0-1 进位规则逢二进一
其他进制:
八进制和十六进制
八进制 数字范围0-7 进位规则逢八进一
十六进制 数字范围0-9 A-F(a-f) 逢十六进一
换算规则 25的二进制 直接除以2 余数倒过来 11001
二进制到十进制,从最右边开始依次用当前位的数字乘以2的n次方,最右边是0次,依次为1次,2次
二进制到八进制 3位二进制一组 从右边开始组合
011001 可以看作 011 001两组 011-3 001-1 -》31 OCT
二进制转十六进制 4位二进制一组,从右边开始组合
00011001 0001 1001 0001-1 1001-9 -》19 HEX
DEC 十进制
输出一个十进制的值是10
System.out.println(10);
输出一个二进制的值是10
System.out.println(0B10);
输出一个八进制的值是10
System.out.println(010);
输出一个十六进制的值是10
System.out.println(0X10);
10 2 8 16 显示结果都是10进制
整数换算规则:
十进制-》二进制:除2倒取余
二进制-》十进制:每一位的数字*2的n次方,然后相加
二进制-》八进制:每三位一组
八进