java命名规范,进制,原,反,补码,变量的8种基本类型
java命名规范,进制,原,反,补码,变量的8种基本类型
包(package):
带包的要进行带包编译,例如:javac -d . JavaDemo.java
-d:创建文件夹 .:当前位置
带包运行(包名+类名):java com.wiscom.day01.demo
java基本语法组成:
可以自定义的名称:
1.命名组成
a.各国常见字母(不止英文字母,还可支持中文,日文等)
b.数字(0-9)
c.特殊字符( _ $)只支持这两个,尽量少用
2.命名规则
a.不能出现关键字(Myclass是标识符)
如果自定义的名称符合命名组成和规则 ------合法的
命名规范(驼峰命名法)
1.类名/接口名(XxxYyyZzz)
2.方法名/变量名(xxxYyyZzz)
3.包(不是标识符)
单级:xxx
多级:xxx.yyy.zzz
4.常量(XXX_YYY_ZZZ)
* 见名知意
注释(在代码中用于解释说明的文字)
单行注释(//注释的内容):单行注释可以嵌套单行注释和多行注释
多行注释(/* 注释的内容 */):多行注释可以嵌套单行注释,但是不能嵌套多行注释
文档注释(/** 注释的内容 */):javadoc *.java :可以将注释的内容生成到一个文档中 打开文档中的 index.html, 即可看到
常量(在程序执行值一直不发生改变的量)
字面值常量
整数常量 1 100 2000
小数常量5.7 7.9
字符串常量“155”
字符常量’5‘ ‘i’
布尔常量 true false
空常量null
整数的不同表现形式 (二进制 八进制 十进制 十六进制)
进制:进位的一种方式
任意数据都是由底层硬件的状态(通电,不通电)来表示的
为了更好的表示状态,硬件状态由0,1来表示,由0和1组成的数据(二进制)
二进制
组成:0~1,从jdk1.7开始 0b开头 0b110010
八进制
组成:0~7,以0开头
十进制
组成:0~9,默认
十六进制
组成:0-9,a-f(大小写都可以),以0x开头
小数的进制表示
绝大部分的小数的二进制是无限位数
有符号的数(-,+)
任意数据在java底层,都是由二进制的补码形式表示的( 原码,反码,补码 )
表示5,-5:
原码 | 符号位 | 数值位 |
---|---|---|
5 | 0 | 0000101 |
-5 | 1 | 0000101 |
反码:正数的反码和原码一致,负数的反码在原码的基础上,符号为不变,数值位按位取反(表示负数)
反码 | 符号位 | 数值位 |
---|---|---|
5 | 0 | 0000101 |
1 | 1111010 |
补码:正数的值不变,负数实在反码的基础上末尾+1(解决0和-0的问题)
补码 | 符号为 | 数值位 |
---|---|---|
5 | 0 | 0000101 |
-5 | 1 | 1111011 |
Java底层以补码的形式进行运算
变量
在程序执行过程中,值发生改变的量
可以用于存储数据的容器
定义变量:数据类型 变量名 = 初始化;
1.控制数据变化的范围 -数据类型
2.区分变量 -变量名
3.保证变量操作之前有数据 -初始化
数据类型
java是一个强类型语言,保证每个数都有对应的类型表示
基本数据类型(4类8种)
整型:
byte(字节型):1字节 short(短整型):2字节
int(整型):4字节 long(长整型):8字节
浮点:
float(单精度):4字节 double(多精度):8字节
布尔:
boolean(布尔型):1字节
字符:
char(字符型):2字节
char c = ‘中’;
数据类型 | 表示范围 |
---|---|
byte | -128~127 |
short | -23768~23767 |
int | 2^31~2`31-1 |
long | 2^63~2`63-1 |
float | -e^38~e`38(e以10为底的科学记数法) |
double | -e^308~e`308 |
boolean | true false |
char | 0~65535 |
引用数据类型(数组,类,接口。。。)
编码:把文字转化为数字的过程 转换的规则—-----编码表(阿斯科码表 (Ascll码表–-半个字节·不完整·)-#-------西欧码表(ISO8859---1个字节)------BIG5(繁体中文——2个字节)------GB2312(简体中文~–---两个字节)—-国标码(GBK))
所有的完整码表(不包括Ascll),默认兼容西欧码表 如:Char c = ‘a’ 以utf-8编码 一个字节
Unicode(编码体系):utf-8(3个字节) utf-16(2个字节) utf-32。。。。
转义字符
‘\t’:制表符空格
‘\r’:回车
‘\n’:换行