1.关键字
含义:被java赋予特殊含义的单词
特点:全部小写
注意事项:
goto和const不是关键字,但是保留字,在以后的jdk版本升级中可能会被提升为关键字
一些高级记事本中会对关键字进行变色
2.标识符
含义:就是为类,接口,方法,变量等起名字的字符序列
组成规则:
英文大小写字母
阿拉伯数字
$和_
注意事项:
不能以数字开头
不能是java中的关键字
区分大小写
起名字要见名之意
包:就是硬盘上面的文件夹,为了区分同名的文件的
一般是以公司的域名反转之后的前两位作为包名的
www.edu360.cn->cn.edu360.www->cn.edu360
一个单词:全部小写 cn
多个单词:全部小写,每级包之间用"."隔开
类和接口:
一个单词:首字母大写
多个单词:每个单词首字母大写
方法名和变量:
一个单词:全部小写
多个单词:从第二个单词开始首字母大写
常量:
一个单词:全部大写
多个单词:全部大写,每个单词之间用"_"隔开
3.常量
含义:其值在程序执行的过程中不可以发生改变的量
字面值常量
字符串常量 就是用双引号括起来的内容 "哈哈"
整数常量 所有整数,包括正负数 12 -12
小数常量 所有小数,包括正负小数 12.12 -12.12
字符常量 就是用单引号括起来的内容 '男'
布尔常量 只有两个值要么true要么false
空常量 数组章节会说
常量的常用四种变现形式:
计算机电子元件中一般以0和1表示高电压和低电压,也就是关和开,但是两种信号远远不够表示现实生活的数据的,所以就用8个这样的电信号表示一个单位
这个单位就是字节
进制数越大,表现形式越短
二进制:以0b开头,由0和1组成
八进制:以0开头,由0-7组成
十进制:默认就是十进制,由0-9组成
十六进制:以0x开头,由0-f组成
x进制如何转换成y进制?
x进制先转换成十进制:
位值:就是每一位上面对应的数值
进制数:x进制,进制数就是x
次方:从右向左,从0开头编号,对应位上面的编号就是该位的次方
将每一位的位值*进制数的次方相加就得到了十进制
十进制如何转换成y进制:
除以y直至商为零,余数翻转
一个整数如何在计算机中存储的?
所有的整数在计算机中都是以补码的方式进行存储和运算的
想要知道补码,必须先要知道原码和反码
原码:就是讲一个整数转换成二进制,然后最高位用0表示整数,用1表示负数,其他位表示数值,也叫数值位
反码:正数的反码就是原码,负数的反码所有的位都取反,除了最高位
补码:正数的补码就是原码,负数的补码在反码的基础上末尾+1
自定义常量(面向对象的时候会说)
4.变量和数据类型
变量含义:其值在程序执行的过程中在一定范围之内可以发生改变的量
变量定义格式:
数据类型 变量名 = 初始化值;
变量注意事项:
变量在哪一级大括号定义的,那么这个大括号就是它的作用域,一个作用域中不能出现同名的变量
变量不赋值,不能直接使用
一行上面可以定义多个相同类型的变量,用","隔开
数据类型:
基本数据类型:
整数类型:byte,short,int,long
小数类型:float,double
字符类型:char
布尔类型:boolean
字节 位数 默认值
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 ''
boolean 1 8 false
默认的小数都是double类型,如果想声明成float类型,要在数值后面加f或者F
默认的整数都是int类型,如果想声明成long类型,要在数值后面加l或者L
数据类型之间的运算规则:
booelan类型不能和其他数据类型之间运算
byte,char,short之间不直接相互运算,而是转换成int类型之后再相互运算
低精度向高精度转换顺序:
byte,short,char->int->long->float->double
如果一个变量可以接收指定的值,但是因为数据类型不匹配可以使用数据类型强制转换
目标数据类型 变量名 = (目标数据类型)(要被转换的值或者表达式);
任何数据类型和字符串做运算结果都是字符串,如果遇到括号或者乘除法先运算
表达式的运算顺序:从左向右
引用数据类型:接口,类,数组(暂时不说)