java的特点
面向对象,平台无关性,简单性,解释执行,多线程,分布式,高性能,安全性
java执行机制
java程序的执行分为两步1:编译,2:运行
1:编译:将java源程序编译为.class字节码文件
2:运行:将.class文件加载到jvm虚拟机中执行
jdk,jre,jvm
jdk:java开发环境,包括jre,java核心类库,开发工具包(编译器,调试工具等)
jre:java运行环境,包括jvm和解释器,完整的java运行环境
jvm:java虚拟机,使用软件在不同的操作系统中模拟相同的环境,java跨平台的原因
java核心运行机制
先编译,再执行
一次编译随处运行
进制分类
二进制:逢二进一,0b开头
八进制:逢八进一,0开头
十进制:逢十进一,没有任何其他内容作为开头
十六进制:逢十六进一,0x开头
进制的转换
转成其他进制
辗转相除法:用数字除进制,再用商除进制,一直到商为结束,最后将每一步得到的余数倒着连接
转回十进制
每一位的数字乘以进制的位数-1次方,再将所有的结果累加到一起
原反补码
在计算机中数据的存储和计算都是以补码的形式进行的
原码:一个数字的二进制表示形式就是该数字的原码
反码:正数的反码和原码相同,负数的原码是原码符号位不变,其他位按位取反
补码:正数的补码与原码相同,负数的补码是反码+1
标识符的命名规则
1由字母下划线数字和美元符号组成
2不能由数字开头
3区分大小写
4长度无限制(一般不超过15个字符)
5不能与系统的关键字或保留字重名
标识符要遵循见名知意
建议使用英文
大驼峰命名法所有单词的首字母都大写
小驼峰命名法除了第一个单词的首字母小写外其他单词的首字母都大写
对于包名所有的单词都小写
对于常量所有的字母都大写
常量变量
数据在程序运行中值会发生改变的值称为变量
数据在程序运行中值不会发生变化的值称为常量
变量要使用前先声明,然后必须赋值才能使用,变量中存储的数据就是常量
使用变量前要赋值没有赋值的常量或变量都无法使
局部变量使用的时候一定要有值成员变量不赋值会有默认的初值
数据类型
字节型byte占用1字节
短整型short占用2字节
整型int占用4字节
长整型long占用8字节,赋值时加L/l
单精度浮点型float占用4字节,赋值时加F/f
双精度浮点型double占用8字节
字符型char占用2字节
布尔型boolean占用1字节
转义字符
转义字符是一个特殊的字符\
1将一个具有特殊含义的字符变成普通字符没有特殊的含义
2将某些普通字符变成具有特殊含义的字符
数据类型转换
自动类型转换
又称为隐式转换,低类型向高类型转换,自动完成,不会丢失精度
强制类型转换
又称为显示类型转换,高类型向低类型转换,要强制操作,可能损失精度
byte,short,char类型在运算时会自动转换为int型
浮点数转整形去舍去小数点后的所有数据,只保留整数
%后的数据符号与被取余的数的符号相同
整数与浮点数相除为浮点数