1、注释的介绍
(1)文档注释
/**
*@author 闪闪
*/
(2)块注释(多行注释)
/*
*这是一个main方法
*/
(3)单行注释
//
2、变量的介绍
(1)变量的定义
int a; //声明变量a
a = 1;
或
int a = 1;
注:变量必须先声明再赋值,然后才能使用
3、标识符的介绍——由程序员自己命名的字符均为标识符
(1)标识符的命名规则
(1.0)是由26个英文字母(大小写),数字,下划线_,$组成;
标识符仅不能以数字开头,标识符不能以关键字和保留字命名
(1.1)类名:首字母大写的驼峰标识,比如类名HelloWorld
(1.2)方法名:首字母小写的驼峰标识,如getAge
(1.3)变量名:首字母小写的驼峰标识,如userName
(1.4)常量:全是大写,单词之间用下划线连接,如CURR_USER
(1.5)包名:全小写,倒域名,如百度域名:baidu.com对应的包名:com.baidu;再如:com.oracle
4、常量的介绍
(1)将变量声明成常量
final String name = "小米";
用final修饰的变量,只能赋值一次
5、数据类型的介绍
(1)基本(简单)数据类型
布尔型-boolean
字符型-char2字节
整数类型-byte1字节;int4字节;short int2字节;long int8字节;
浮点型-float4字节;double8字节;
注:1.低字节的类型默认向高字节的类型转化,不能反过来,除非强制类型转化
2.字符型也可以转化成int型
3.b+1会将字符型自动向整型转化,即将低类型向高类型转化;如short+int则自动向int转化
4.浮点型表示 如12.3f 12.4d
5.数字默认是int型
6.byte、char、short类型作运算的结果会自动向int类型转化
(2)抽象(复合)数据类型
6、原码,反码,和补码
(1)补码:1011 0110转化成原码如下
符号位不变,其余位按位取反再加一
得:1100 1010
其真值为:-74
(2)引入补码的原因
3+(-2)= 1
用原码计算 0000 0011 + 1000 0010 = 1000 0101 得-5
用补码计算 0000 0011 + 1111 1110 = 1 0000 0001 舍去高位1 转化成原码得 1
5+(-6)= -1
用原码计算 0000 0101 + 1000 0110 = 1000 1011 得-11
用补码计算 0000 0101 + 1111 1010 = 1111 1111 转化成原码得 1000 0001真值为-1
(3)取值范围
字节型表示 ,补码表示如下
最大正数:0111 1111 = 127
最小负数:1000 0000 规定为 - 128 解释:[1000 0000]作为补码表示-128不是算出来的, 是规定的,
因为-0原码[1000 0000]在用原码规则来表示数是没有意义的,就
浪费了这个编码, 所有要让这个编码有意义
short型,补码表示如下
最大正数:0111 1111 1111 1111 = 32767
最小负数:1000 0000 0000 0000 = -32768 计算过程:先算1000 0000 0000 0001换算成原码为1111 1111 1111 1111 即为-65535再减小1即为最小负数
int型,补码表示如下
最大正数:0111 1111 1111 1111 1111 1111 1111 1111 = 2147 4836 47
最小负数:1000 0000 0000 0000 0000 0000 0000 0000 = - 2147 4836 48
7、进制的转换
8进制(以0开头)转化成10进制 01753 = 3*8^0+...=1003
10进制转化成8进制1003 除以8 得 1753
16进制(以0x开头)转化成10进制0xAFD14 = 10*16^4 + 15*16^3 + 13*16^2 + 1*16^1 +4*16^0 =720148
655360 61440 3328 16 4
10进制转化成16进制 7856 = 1FB0