Java20190524

一、环境变量

目的:在任意路径下都能执行javac命令
path:把jdk的bin目录配置到path中
注意:使用英文;分割两个路径
	 配置系统变量
计算机邮件->属性->高级系统设置->环境变量->系统变量->path

二、java第一个程序

1.创建一个以.java为结尾的源文件
2.编写源代码
3.使用javac命令在源文件所在路径下编译源文件成一份.class为结尾的字节码文件,使用java命令解释执行字节码文件
注意:java命令后的文件不需要添加后缀名 java HelloWorld

三、注释

什么是注释??
解释说明的文字

为什么要使用注释? 
	1.对程序的解释说明
	2.便于后期维护
	
单行注释
	作用域:只在当前行有效
	嵌套:可以嵌套单行注释,不可以嵌套多行注释和文档注释
	颜色:绿色
	位置:行的上面或者行的末尾
多行注释
	作用域:多行有效
	嵌套://可以嵌套单行注释,不可以嵌套多行注释和文档注释
	颜色:绿色 
	位置:类的上面或方法的上面
文档注释:
	作用域:多行有效
	嵌套://可以嵌套单行注释,不可以嵌套多行注释和文档注释
	颜色:墨蓝色
	位置:类的上面或方法的上面
	
文档注释:可以出现在类的API文档中,生成某个类的api文档,javadoc 

注释的内容不会被编译(可以通过反编译工具验证)

四、标识符

	在java中一切起名字的地方的名字就是 标识符
	标识符的命名规则
		1.标识符只能数字,字母,下划线_,美元符号$任意组合而成,但是数字不能开头
		2.标识符严格区分大小写
		3.关键字不能作为标识符使用
	
	标识符的命名规范
		见名知意
		驼峰命名原则
			包: 全部小写
				单级包: shangxuetang
				多级包: shang.xue.tang
			类|接口: 每个单词的首字母大写 ShangXueTang
			方法|变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang
			常量:全部大写 每个单词之间使用_进行分割 SHANG_XUE_TANG
			

	关键字: 在java中,有一些词有自己的用法或者用途,这些词就是关键字
		所有的关键字都是小写,颜色存在不同显示
	保留字:在java中,有一些词将来有可能有自己的用法或者用途,这些词就是保留字
		goto const

五、常量

	在程序执行过程中,其值不会发生改变的量
分类:
	字面值常量:
		 整数常量: 124  56  -2
		 小数常量: 1.1 -65.5
		 字符串常量: “aflds”
		 字符常量: ‘a’
		 布尔常量: true,false
		 空常量: null
	自定义常量:
		final修饰的变量为常量

六、变量

	可变的量
	在java程序执行过程中,其值会发生改变的量
	在内存中,开辟一块空间,用来存放指定数据类型的数据
	语法:
		声明的同时赋值
			数据类型 变量名  =  变量值;
			int double String char boolean
		先声明后赋值
			数据类型 变量名;
			变量名= 变量值;
		一行同时声明多个变量
		注意: = 是java中唯一一个自右向左运算的符号
	
	变量关注的点:
		1.变量的数据类型
		2.变量名字 (遵循标识符的命名规则和规范)
		3.变量的值 (和数据类型一致)
		4.作用域: {}
		5.同一作用域中的变量不能同名
		
	使用变量时候的注意事项(1.输出  2.运算):
		1.变量必须提前声明
		2.使用变量前要赋值
		3.在其作用域范围内才能使用,变量同一只能指向一个值
		
	变量的分类:
		局部变量: 方法|语句块内定义的变量 
			使用前必须声明并且已赋值
		成员变量|实例变量: 类中方法外
			如果成员变量只声明未赋值,存在默认值 

七、数据类型 :

	基本数据类型: 4类8种
		整型 :整数 
			表现形式		表示名称			大小			范围
				byte		字节型				1个字节 8位		[-128,127]
				short		短整型				2个字节	16位	[-32768,32767] +-3万
				int 		整型				4个字节	32位	+-21亿
				long		长整型				8个字节	64位	非常大
				
				整数的字面长量值默认的数据类型是int类型
				如果给byte,short赋值,只要在其范围之内的字面常量值都能成功赋值
				如果想要给long类型的常量赋值,需要在数据的后面添加一个L/l 推荐使用L
		浮点型 : 小数
			表现形式		表示名称			大小			精度
			float			单精度				4个字节				精确到小数点后7位左右
			double			双精度				8个字节				精确到小数点后15位左右
			 小数默认字面常量值类型为double,如果想要给float赋值,在数据的后面添加一个f/F
			 小数因为内部存储方式的不同,运算不精确的
		字符型 
			表示单个字符  char  字符型   2个字节  	
										表示字符的方式: 
														1. '单个字符'  'a'  '1'  ','  ' '
														2. 0~65535之间的整数表示某个字符  Unicode表中查看
														
			如果字符型的数据参与运算,默认转为十进制的数再去运算
		布尔型
			使用布尔类型做逻辑判断
			boolean   1位			true,false
		
	引用据类型 : 类  接口  数组

八、数据类型转换

	1.boolean类型不参与类型转换
	自动类型提升:隐式类型转换:
		从小范围类型->大范围的数据类型
	
	强制类型转换:显示类型转换:
		从大范围类型->小范围类型,有可能会损失精度
		小范围数据类型 变量名 = (小范围数据类型)大范围数据类型;
	
	注意:
		1.如果多个类型参与运算,最终的结果的数据类型为最大的数据类型,如果这个类型是小雨int,结果提升成为int类型,如果大于int,结果为参与运算的最大的数据类型
		2.如果给byte,short,char类型赋值,必须是int类型的常量才能成功赋值
		
		byte -- short -- char -- int	 -- long --float --double
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值