我的第一个程序“Hello Word"
新建一个Java文件:右键——新建 新建一个文本文档,重命名为HelloWord.java,编辑一下代码
class HelloWord{
System.out.println{"Hello Word!");
}
windows+R 运行cmd打开DOS,进入代码所在目录,用javac HelloWord.java指令进行编译,生成HelloWord.class文件;
运行:java HelloWord
1.标识符
· 概述:类,接口,方法,变量等的名字
· 组成规则:英文大小写,数字,$, _ 。
· 注意:不能以数字开头,不可使用关键字,区分大小写。
· 常用命名规则:
①包:全部小写(公司域名倒着写)如:com.123.包的作用
②接口:1个单词:首字母大写
多个单词:所有单词首字母大写
③方法和变量:1个单词:全小写
多个单词:第一个单词小写,第二个起首字母大写
④常量:1个单词:全大写
多个单词:全大写,用 _ 隔开
2.注释
· 单行注释://
· 多行注释:/*......*/
· 文档注释:/**......*/
3.进制
· 二进制:8bit,由0和1组成,Java中以0b开头,如0b1001
· 八进制:三位二进制数组成一位八进制数 由0-7组成,以0开头,如07
· 十进制:
· 十六进制:由0-9,a,b,c,d,e组成,以0x开头,如0x23e
3.进制间的转换
· 任意进制转化为十进制:
例如12345
系数:1,2,3,4,5
基数:x进制,基数为x
权:右边从0开始编号,对应的编号为权
算法:系数*基数^权相加
· 十进制转化为任意进制:除基倒取余数
· 8421码快速进制转换
1 1 1 1 1 1 1 1
1*10^7 1*10^6 1*10^5 1*10^4 1*10^3 1*10^2 1*10^1 1*10^0
128 64 32 16 8 4 2 1
二进制转十进制:对应位数值相加
十进制转二进制:整数本身 — 从左到右每位的值=正数或0,结果为1/负数为0
如:将60转换为二进制
60-128为负数..............................0
60-64为负数.................................0
60-32=28为正数........................1
28-16=12为正数........................1
12-8=4为正数..............................1
4-4=0.............................................1
0-2为负数......................................0
0-1为负数......................................0
60转换为二进制表示为111100
二进制转八进制:三位为一组,用每位对应值计算,如
1 1 1 1 0 0
4 +2 +1 4 0 0
7 4
二进制转十六进制:四位为一组,每位对应值计算:如 111100
1 1 1 1 0 0
0 0 1 1 1 1 0 0
3 12(C) =3C
4.原码,反码,补码
· 原码:是一种计算机中对数字的二进制定点表示方法,首位为符号位,0为正,1为负
如 0 0000111 7
1 0000111 -7
· 反码:正数的反码是他本身
负数的反码是原码逐位取反
如 7的反码 0 0000111
-7的反码 1 1111000
· 补码:正数的补码是他本身
负数的补码是在反码的末位加1
如 7的补码 0 0000111
-7的补码 1 1111001
5.基本数据类型
①整型:byte 占一个字节 -128~127
short 占2个字节 -2^15~2^15-1
int 占4个字节 -2^31~2^31-1 (默认)
long 占8个字节 -2^63~2^63-1
②浮点型:默认为double
float:占4个字节 单精度
double:占8个字节 双精度
③字符型:char 占两2个字节0-65535
④布尔型(boolean) true false 没有明确指定其大小,理论上占1/8个字节
注意:float与long进行运算时,结果默认为float类型,float取值范围比long大