一、HelloWorld记事本编写
class HelloWorld{
public static void main(String[] args){
System.out.println("数加科技,yyds");
}
}
注意事项:
1、中英文
2、class不要写错
3、后缀名
先用javac HelloWorld.java进行编译得到.class后缀的文件,再用java HelloWorld得到运行结果。
二、配置环境变量
PATH:让java和javac可以在任意目录下执行
两种方式,推荐第二种方式(JAVA_HOME)
①右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path-->将jdk安装目录下的bin目录添加到最左边并添加分号
②创建新的变量名称:JAVA_HOME
为JAVA_HOME添加变量值:JDK安装目录
将path环境变量中JDK目录修改
%JAVA_HOME%\bin;
CLASSPATH:让指定的class文件可以在任意目录下找到
配置方式:创建新的变量名称:classpath
值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割
三.安装IDEA(下载,安装,卸载)
四.关键字:被java语言赋予特定含义的单词 50 + 2
特点:关键字全部小写。
goto和const作为保留字存在,目前并不使用
五.标识符
①标识符概述:
就是给类,接口,方法,变量等起名字时使用的字符序列;
②组成规则:
英文大小写字母,
数字字符,
$和_;
③注意事项:
不能以数字开头,
不能是Java中的关键字,
不能出现$和_以外的特殊符号,
区分大小写。
常见的命名规则:(java开发规范)
1、包(理解为一个文件夹/目录)
单级文件夹(所有字母全部小写)
举例:shujia
多级文件夹(所有字母全部小写,文件夹之间用.分开)
举例:com.shujia.wyh.day02
2、类或者接口
一个单词组成(首字母大写其余字母小写)
举例:Hello
多个单词组成(所有单词的首字母大写,其余字母小写)
举例:HelloWorld
3、方法和变量
一个单词组成(所有字母小写)
举例:eat
多个单词组成(第一个单词全部小写,从第二个单词开始,首字母大写,其余字母小写)
举例:playGame
4、常量
一个单词组成(所有字母全部大写)
举例:NAME
多个单词组成(所有字母全部大写,单词与单词之间用下划线连接)
举例:FIRST_NAME
六,注释
用于解释说明程序的文字,它可以不被JVM虚拟机所识别运行
三种格式:
1、单行注释
格式://
2、多行注释
格式:/星 ... 星/
3、文档注释(目前暂不解释 放到面向对象的时候讲解)
注释有什么作用呢?
1、方便自己和其他程序读懂代码
2、帮助排错
七,常量
常量:在程序的执行过程中其值不可发生改变的量。
分类:
字面值常量
1、字符串常量
举例:"abc","数加科技"
2、整数常量
举例:10,20
3、小数常量
举例:12.34,1.34,3.14
4、字符常量(单引号括起来的单个字符)
举例:'a','好'
5、布尔常量
举例:true, false
6、空常量(放到面向对象的时候说)
举例:null
自定义常量(放到面向对象的时候说)
八,进制
Java针对整数常量提供了4种表现形式:
二进制
由0,1组成。以0b开头
八进制
由0,1,2,3,4,5,6,7组成。以0开头
十进制
由0,1,2,3,4,5,6,7,8,9组成。整数默认就是十进制的
十六进制
由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成。以0x开头
1、求32的二进制,八进制,十六进制。
32的二进制:
32/2 = 16 ..... 0
16/2 = 8 ..... 0
8/2 = 4 ..... 0
4/2 = 2 ..... 0
2/2 = 1 ..... 0
1/2 = 0 ..... 1
32的二进制为:0b100000
32的八进制:
32/8 = 4 ..... 0
4/8 = 0 ..... 4
32的八进制为:040
32的十六进制:
32/16 = 2 ..... 0
2/16 = 0 ..... 2
32的十六进制为:0x20
2、0b10010的十进制
二进制: 十进制:18
0b10010 = 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0
= 16 + 0 + 0 + 2 + 0
= 18
3、求下面各进制对应的十进制
0b10101 = 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0
= 16 + 0 + 4 + 0 + 1
= 21
0123 = 1*8^2 + 2*8^1 + 3*8^0
= 64 + 16 + 3
= 83
0x3c = 3*16^1 + 12*16^0
= 48 + 12
= 60
4、8421码快速二进制转十进制
5、十进制转其他进制
6、其他进制转十进制
7、任意进制之间的转换
九、源码,反码,补码
原码:正数的原码就是二进制,最高位是0;负数的原码是二进制的最高位是1
反码:正数的反码与原码一致,负数的反码符号位不变,数值位按位取反,1变成0,0变成1
补码:正数补码与原码一致,负数的补码是反码末位+1.