01 JDK安装、常量与变量。

一、JVM、JRE、JDK的关系

1.JVM: 叫做Java虚拟机,是专门用来运行Java程序的,但是不能单独安装JVM
2.JRE: 叫做Java运行环境,包含JVM和核心类库
3.JDK: 叫做Java开发工具包,包含JRE和开发工具(java命令,javac命令)
    
小贴士:
	三者关系: JDK > JRE > JVM

01  JDK安装、常量与变量。

二 、开发环境搭建

JDK安装

jdk安装之后需要对jdk进行环境配置

01  JDK安装、常量与变量。
01  JDK安装、常量与变量。

三、第一个程序(HelloWord)

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

编译程序

cmd中输入javac HelloWorld.java    将.java转换成为字节码文件(.class)

运行程序

cmd中输入java HelloWorld运行程序

运行结果为:
HelloWorld

四、注释与关键字

注释

(1)单行注释: //一行注释性的信息
(2)多行注释: /* 多行注释性的信息 */
(3)文档注释: /** 多行注释性的信息 */

关键字

1.概念: 是指在程序中,Java已经定义好的单词,具有特殊含义以及特殊的使用格式。
2.特点:
	(1)在高级编辑其中,有彩色显示
	(2)所有字母都是小写的
        如:public void class static

五、常量

分类(总共有6类):
    (1)整数常量:     直接写 6,-6
    (2)小数常量:     直接写 6.6,-6.6
    (3)字符常量:     java中规定,字符常量必须使用单引号‘‘引起来,而且单引号‘‘中只能写一个字符(不能不写,也不能写2个及以上的字符)
        
			以下选项中,正确表示字符常量的是哪些选项呢?	ACE
       				A:	 ‘a‘
            			B:	 ‘‘	       ‘‘中什么都没有
           			C: 	 ‘ ‘	       ‘‘中有一个空格字符
            			D:	 ‘ab‘
            			E: 	 ‘好‘
            			F:  	 ‘女子‘
   
     (4)字符串常量:     java中规定,字符串常量必须使用双引号""引起来,而且双引号""中可以写多个字符(0个/1个/2个/...)
           		
			以下选项中,正确表示字符串常量的是哪些选项呢? ABCDEF
       				A:	"a"
 				B:	""	      ""中什么都没有
            			C:      " "           ""中有一个空格字符
            			D:	"ab"
            			E: 	"好"
            			F:      "真的好想你"
  
      (5)布尔常量:       只有以下两个值:
				true: 真的,正确的,对的,成立的,是的
				false: 假的,错误的,错误的,不成立的,否定的
      
      (6)空常量:	        后面讲解
				只有一个值null
				注意: 不能直接打印空常量

六、变量

1.变量概念: 在程序的执行过程中,其值可以在一定范围内发生改变的量
2.分类: 
	(1)整数
				byte	占1个字节	取值范围 -128到127
				short	占2个字节	取值范围 正负3万多
				int	占4个字节	取值范围 正负21亿	整数常量默认是int类型
				long	占8个字节	取值范围 大概19位数字	表示long类型的数据时,建议右边添加字母L/l		
	(2)小数
		        	float	占4个字节	表示float类型的数据时,建议右边添加字母F/f	
					虽然float占4个字节,但是由于内部采用科学计数法,取值范围远远大于占用8个字节的long类型
				double	占8个字节	小数常量默认是double类型
		
	(3)字符:
				char	占2个字节	取值范围0到65535
		
	(4)布尔:
				boolean	 占1个字节	取值只有 true,false

定义整数变量

//定义不同类型的变量
public class Demo04BianLiang {	
	public static void main(String[] args){
		//整数变量
		//挖了一个占1个字节的坑,给这个坑起个名字叫a
		byte a;
		a = 100;//把数字100存储到名称为a的坑中
		System.out.println(a);//打印名称为a的坑中的内容: 100
		
		//挖了一个占2个字节的坑,给这个坑起个名字叫b,
		//同时把数字200存储到这个坑中
		short b = 200;
		System.out.println(b);//打印名称为b的坑中的内容: 200
		
		//挖了一个占4个字节的坑,给这个坑起个名字叫c
		int c;
		c = 300;//把数字300存储到名称为c的坑中
		System.out.println(c);//打印名称为c的坑中的内容: 300
		
		//挖了一个占8个字节的坑,给这个坑起个名字叫d,
		//同时把数字500存储到这个坑中
		long d = 500L;
		System.out.println(d);//打印名称为d的坑中的内容: 500
		
	}
}

定义小数、字符、布尔变量

//定义不同类型的变量
public class Demo05BianLiang {	
	public static void main(String[] args){
		//小数
		//定义float类型的变量a,初始化值为6.6
		//错误: 小数6.6默认是double类型,占8个字节,不能赋值给占4个字节的float变量
		//大萝卜,不能直接放入小坑中
		//float a = 6.6;
		//System.out.println(a);
		
		//定义float类型的变量b,初始化值为6.6
		float b = 6.6F;
		System.out.println(b);//输出变量b中的内容: 6.6
		
		//定义double类型的变量c
		double c;
		//把数字8.8赋值给变量c
		c = 8.8;
		System.out.println(c);//输出变量c中的内容: 8.8
		
		//字符
		//定义char类型的变量ch,初始化值为字符a
		char ch = ‘a‘;
		System.out.println(ch);//输出变量ch中的内容: a
		
		//错误: ‘‘中只能写一个字符
		//char ch2 = ‘ab‘;
		//System.out.println(ch2);
		
		//布尔
		//定义boolean类型的变量flag,初始化值为true
		boolean flag = true;
		System.out.println(flag);//输出变量flag中的内容: true
		//把flase赋值给变量flag,flag中原有的数据将被覆盖
		flag = false;
		System.out.println(flag);//输出变量flag中的内容: false
		//错误: 数据类型不匹配
		//flag = 100;
	}
}

变量的注意事项

变量定义的注意事项:
	1.变量名称:在同一个大括号范围内,变量的名字不可以相同。
	2.变量赋值:定义的变量,不赋值不能使用。
	3.定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。
		因为整数默认是int类型,整数太大可能超出int范围。		
	4.定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。

七、标识符

标识符:
	1.概念: 程序中起名字的地方(类名,方法名称,变量名)
	2.命名规则: 硬 性 要 求
		标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
		标识符不能以数字开头。
		标识符不能是关键字。
		
	3.命名规范: 软 性 建 议   
        类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
			Demo01BianLiang
			Demo02BianLiang
			Demo03BianLiangNotice
			Demo04BiaoShiFu
				
		方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
			getMin(...){...}
			getMax(...){...}
				
		变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
			num
			value
			maxValue

01 JDK安装、常量与变量。

上一篇:gerrit commandline 修改label


下一篇:深入解析Windows窗口创建和消息分发(三个核心问题:怎么将不同的窗口过程勾到一起,将不同的hwnd消息分发给对应的CWnd类去处理,CWnd如何简单有效的去处理消息,由浅入深,非常清楚) good