Java第三天
0、注释:
	目的:方便其他人阅读理解我们的代码
	三种:
		// 单行注释,进行解释
		/**/ 多行注释
		/***/ 多行注释
(/***/注释通常用于方法,函数注释,在调用写好的方法或是函数时可以通过点击方法或函数看到注释)
1、基本数据类型:
	
		a>计算机只能识别 0 和 1 
		b>一个字节等于8位  1B = 8bit(其中有一位是符号位) 
		c>字符集:是字符的集合;Unicode 你可以找到所有你见过的字(汉字、数字、字母) 符 ( 符号)
		整数: 
			byte : 1个字节 -2^7 ~ 2^7 -1[因为有0] 
			short:
			int : 所有的整数默认都是 int 类型的数据
			long
		小数(浮点数):float double (小数在内存中的存储方式,和其他的不一样)(默认double)
		字符:char 是没有能力存放数字的,仅仅是存放 字符集(Unicode)编码的代号,可以存字符,汉字,数字,符号,Unicode编码
		逻辑:boolean : 有且仅有两个值: true false(默认false)
				boolean 有且仅有1位
2、变量: 什么叫变量?可以随要求发生变化 
	
3、类型转换:
	自动类型转换 : 从 范围小(低)的------> 范围大(高)的 
			long l = 9999999 ; (long的范围只允许最大输入这个值)
	
	强制类型转换: 可能会丢失数据 , 从范围大(高)的------>范围小(低)的 
	
	基本数据类型如何变成字符串?
	
		将基本数据类型的变量 通过 + (连接)" " ( 英文的双引号)
字符串如何转化为基本数据类型?
		针对于boolean类型,我们知道:如果字符串内部是 true,无论大小写,转成boolean 类型的值都是true
				如果字符串内部 不是true,或字符串是一个空串,或者是其他字符,转成的boolean类型都是false
				
		8种基本数据类型都有一个 对应的包装类,存在于java.lang
			int------> Integer 
			byte-----> Byte
			short ----> Short
			long-------> Long
			float-------> Float
			double -----> Double
			boolean-----> Boolean
				这几种基本数据类型有都有对应的包装类,并且都有对应的方法:parseXXXXX( String s ) 
				使用姿势:
					对应的包装类.parseXXX( String s )
			
			char -------> Character	
				将字符串转为char类型的数据,我们只能利用String 中的一个方法 charAt( int i )
				传入的参数,表明 是你所需要的字符 所在的位置 -1	
4、流程控制
	顺序流程 : 程序(单独的一个方法)的执行顺序是 从上到下、从左到右
	分支语句:
		if...else ... 
			如果只有一次判断,建议 用三目表达式 (代码量要少)
			如果有多次判断,建议用if..else 
			是可以有多层嵌套的
			
		switch分支语句;
		
		switch (key) { 
			// key 可以的值的类型是:byte short int char String(JDK1.7之后允许)枚举(JDK1.5之后允许)
		case value:
			break;
		default:
			break;
		}
			练习:你输入一个月份,我给你看看这个月是多少天。
如果没有break,则会执行后面的case
		
		break:终止本次判断;终止最内层循环
5、Loop 循环 
	
		i++ 与 ++i 有什么区别
使用后再加一
加一后再使用
		
		while 基本结构、流程图 
		
		do...while: 基本结构 、 流程图
		
		while与do..while 的区别 
			while:可能一次循环都不执行,因为while 循环是先判断,再执行循环体
			do...while:至少会执行一次循环,因为 do..while 是先执行循环体,再判断
	for 循环的形式
		for( 1:声明变量  ; 2:判断条件 ; 3:迭代信息){
			4:代码段
		}
	
		此时 ; for 的执行过程: 1----> 2 ----> 4 -----> 3 ----->2-----> 4------>3......		
		如果说,你只会一个循环,那么其余的循环你都会用 ,所有的循环都是相同的
		
		for 的流程图 、 基本结构、流程 
		明确:
			for和 while 以及 do..while 之间的关系,以及互相转换
			
			for 建议在明确次数的时候,来使用
			while 是可以写一个死循环的 
1、数组:
		声明一组相同数据类型的变量,并为每一个变量赋予初始值
		数组是在内存中一块连续的空间
		数组是一个引用类型 
声明数组
		int[] array ; 
		int[] intArray = new int[10] ; // 注意: 中括号中存放的就是 数组的长度
 		int[] intArraySecond = { 1,2,1,2,1,2 } ; // 此时在数组中声明了长度,也有元素
 		
 关于数组的一些注意的点:
 		
 		int[] intArraySecond = { 1,2,1,2,1,2 } ;
 		
 		intArraySecond 表明 是数组的名字
 		下标:intArraySecond[ n ] , 此时 n 就是下标(索引), 是从0 开始 
 		元素: 也就是 数组中的对应位置的值  
 	
 	1、可以通过数组名+下标的方式 来访问数组中的元素
 			注意数组中的长度,否则会有 ArrayIndexOutOfBoundsException
 			
 			使用形式: 数组名[ 下标 ]  ; 
 			
 	2、 数组的默认值
 			int--------> 0 
 			byte -----> 0 
 			short -----> 0 
 			long ------> 0L		
			float------>0.0F
			double ------>0.0 
			char --------> '\u0000' 表示空白,而不是空格!
			boolean -----> false
			引用类型的默认值是:null 
			
	3、初始化数组
			动态初始化
			静态初始化
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号