第二章Java的基本语法

第二章Java的基本语法

关键字和保留字

关键字

    被Java赋予特殊含义有专门用途的字符串	
    关键字的所有字母均小写

保留字

	现有版本未使用,以后版本可能作为关键字使用的单词
	goto const

标识符

凡是自己命名的都是标识符
标识符的命名规则 :
		 1.由26个英文字母大小写 0-9 _ 或$组成
		 2.不能以数字开头
		 3.不能使用关键字和保留字,可以包含关键字和保留字
		 4.不能包含空格
		 5.严格区分大小写,长度无限制
标识符的命名规范 :
		 包名 : 所有字母均小写
		 类名 接口名  : 所有单词的首字母大写,其他字母小写
		 变量名 方法名 : 首个单词的首字母小写,其他单词大写
		 常量名  :  所有字母均大写,单词间以_隔开

变量

内存中一段存储区域,用于存储数据
特点 :
      变量必须先声明后使用
      变量使用前必须要初始化
      变量都有其作用域,在其作用域内有效
      同一个作用域内变量不允许重名
定义格式:
    数据类型 变量名 = 变量值

变量的分类

按照数据类型分

基本数据类型
	数值型 :
		整  型 : byte(1字节)	short(2字节)	int(4字节)	long(8字节)
		浮点型 : float(4字节)	double(8字节)
	字符型 : char(2字节) 
	布尔型 : boolean
	整型默认使用int   
	浮点型默认使用double
	浮点型采用科学计数法,因此float的取值范围比long还要大									
引用数据类型 :
	类 : class
	接口 : interface
	数组 : array

按照声明位置分 :

	   成员变量
           局部变量

基本数据类型间的转换

这里只针对七种数据类型不包含boolean
自动类型提升 : 容量大的数据类型自动转换为容量小的数据类型
转换顺序
byte、short、char→int→long→float→double
byte short char作运算时最小拿int类型的变量来进行接收
强制类型转换 : 容量大的数据类型转换我容量小的数据类型
转换规则 : 使用强转符 ();
转换时容易丢失数据精度损失

String

String属于引用数据类型,可以和八种基本数据做运算,只能做连接运算,使用+号
字符串不能直接转化为基本数据类型,可以通过基本数据类型的包装类来进行转化
boolean不能转换为其他的数据类型

运算符

运算符是一种特殊的符号,可以用来表示数据的运算、赋值和比较等
运算符的分类:
	    算数运算符 :
			+ 正号
			- 负号
			+ 加号
			- 减号
			* 乘号
			/ 除号
			% 取余
			++ 自增
			前++先运算后取值
			后++先取值后运算
			-- 自减
			前--先运算后取值
			后--先取值后运算
	    赋值运算符 :
		        = 赋值
			+= 加等于
			-= 减等于
			*= 乘等于
			/= 除等于
			%= 取余等于
	   比较运算符 :
			== 等于
			> 大于
			< 小于
			<= 小于等于
			>= 大于等于
			!= 不等于
			instanceof 检查是否是类的对象
						比较运算符的结果只能是布尔型
	  逻辑运算符 :
			& 与
			| 或
			! 非
			&& 短路与
			|| 短路或
			^ 异或
	  &&和&的区别 :
		        & : 左边无论真假,右边都进行运算
		        && : 左边为假时,右边不参与运算
	  |和||的区别 :
		        | : 左边无论为真假,右边都参与运算
		         || : 左边为真时.右边不参与运算
	  位运算符 :
		    << 左移 空位补0,被移除的高位丢弃,空缺位补0
		    >> 右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1
		    >>> 无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
	            & 与运算 二进制位进行&运算,只有1&1时结果是1,否则是0
		    | 或运算 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1
		    ^ 异或运算 相同二进制位进行 ^ 运算,结果是0;1^1=0 ,0^0=0
		              不相同二进制位 ^ 运算结果是1 1^0=1 0^1=1
		    ~ 取反运算 正数取反,各二进制码按补码各位取反
		              负数取反,各二进制码按补码各位取反
	            位运算是整数的二进制进行的运算
	 三元运算符 :
		    (条件表达式)?表达式1 : 表达式2;
		    条件表达式为true时运算的结果是表达式1,否则是表达式2
		    凡是能用三元运算符的都可以用if else 表示,反之则不行,当同时满足时使用三元表达式
		    & | ^ 当运算的结果是布尔类型的时候做的是逻辑运算,当运算的结果是数值型的时候做的是位运算		

程序流程控制

流程控制语句是用来控制程序中各执行语句执行顺序的语句
流程控制主要规定了三种基本流程结构 :
				 顺序结构 : 
					  序自上向下逐行执行,中间没有任何判断和跳转
				 分支结构 :
					  根据条件,选择性的执行某段代码
					  主要有if ...else 和switch_case两种分支语句
				 循环结构 :
					  根据循环条件,炒美股对象的执行某段代码
					  有while、do...while、for三种循环语句
					  jdk1.5提供了foreach循环,方便的遍历集合、数组元素
posted @ 2020-09-15 16:10  胡永安  阅读(148)  评论(0)    收藏  举报