1.浮点类型:float和double
1)有固定表数范围和字段长度,不受具体的影响
2)java浮点型常量默认为double型,声明float型常量后必须加‘f’或‘F’
有两种表达方式:十进制数型和科学记数法型,
double型比float型更精确。
2.字符型:char
1)是采用16位的unicode字符集作为编码。
2)转义字符\b 退格符, \t制表符, \n换行符, \r回车, " 双引号, \ ’ 单引号, \ \ 反斜杠。
3)通过单个字符来指定字符型值。
3.布尔类型:boolean
1)boolean 只允许取值TRUE和FALSE,无null。
注意:不可以0或非0的整数代替false或true。
4.引用类型
1)变量中的值是指向内存堆中的指针,即该变量所表示数据的地址。
区别: 堆内存计算效率比栈内存高。
2)常用引用类型:
①数组:具有相同数据类的变量集合。
②类class:变量和方法的集合。
③接口interface:一系列方法的声明,方法特征的集合。
④枚举enum :一种独特的值的类组用于声明一组命名的常数。
3)类型转换方式:
①自动类型转换:将某种基本类型变量的值直接赋值给另一种基本类型变量。
注意:byte, short, char之间不能互相转换,计算时先转换为int型,数据类型容量大小排序。
容量小的类型自动转换为大容量的数据类型。
②强制类型转换:是自动转换类型的逆过程。
注意:将大容量转化为小容量,使用时要加上强制转换符(())boolean 型不能转换。
格式:数据类型 变量1 = (数据类型) 变量2
5.操作符
也称为运算符是一种特殊的符号,将一个或多个操作数连接成执行语句以实现特定功能。
1)操作符类型:
①一元:只操作一个操作数
自增, 自减:
++,在原来基础上加1
前缀自增1再操作,后缀先操作再自身加1。
非运算:
!是逻辑非作数为true返回false或反之
按位非运算:~
强制类型转换:type
②二元:操作两个操作数
逻辑运算符:
&&逻辑与 一个为假则为假
||逻辑或 一个为真则为真
此外还有:
算数运算、位、关系、赋值。
③三元:只操作三个操作数
二元操作符:
算数运算
位运算:
∧异或相同为假,不同为真.
关系运算符:若都是数值型,即使数据类型不同,只要值相同,返回真值。
赋值运算符:用于为变量指定变量值JAVA 中用“=”作为赋值运算符。
三元操作符语法:
表达式?value 1: value2
注意:表达式值为true 则返回value 1
值为FALSE则返回value 2
6.运算符优先级
表达式返回运算结果,值是不同的。
7.流量控制
1)顺序结构:
程序从上到下逐行的执行,中间没有任何判断和跳转。
2)分支结构:
根据条件,选择性的执行其代码。
3)循环结构:
根据循环条件,重复兴的执行其段代码。有while,do…while,for三种循环语句。
2. 5. 1顺序结构
JAVA 中定义成员变量时采用合法的向前引用。
2. 5. 2分支结构
是根据表达式条件的成立与否,决定执行那些语句的结构,作用让程序根据具体情况有选择性的执行代码级。
分支语句:if条件,switch多分支
if条件语句:
if(条件表达式1){语句块1}
[else if(条件表达式2){语句块2}]
[else if(条件表达式3){语句块3}]
……
[else {一句块n}]
注意:
- 所有条件表达式的结果为布尔值(TRUE或FALSE)
- 当条件表达式成立时执行if语句中语句块1,不成立继续向下判断,当所有为FALSE则执行else。
3.[]括起来的elseif可省略.
4.else if 可以有多个
if单路:
语法:if(条件语句){代码块} -
- 3分支语句switch-case结构
判定结果有限的且值是明确的。
1.switch:
由一个控制表达式和多个case标签组成;
与if不同它后面表达式的数据类型只能是byte , short, char, int ;boolean类等其它不被允许
2.语法格式:switch(表达式){
case value 1: 语句1; break ;
case value 2: 语句2; break ; …
case value n : 语句n ; break ; [default:默认语句;]}
注意:case语句后value值必须是常量且数据类型必须与控制表达式一致;
break用于跳出switch语句,执行一个case分支后终止switch的执行,特殊情况下,多个连续的case值要执行一组相同的操作时,不用break;
default是可选的。
- 3分支语句switch-case结构
-
- 4循环结构
在满足循环条件的情况下反复执行某段代码这段被重复执行的代码被称为循环体。
1.三种循环语句:
for(明确执行固定次数)
while(先判定再执行)
do…while(至少循环一遍)
2.循环语句的四个组成部分:
初始化部分;循环条件部分;
循环体部分;迭代部分。
初始化部分> 循环条件部分>true 或FALSE,true 则循环体部分>迭代部分>初始化部分,FALSE>其他
3.for循环:
语法:for([初始化表达式];[条件表达式];[迭代表达式]){循环体}
注意:①初始化只执行一次
②初始化表达式,条件表达式,迭代表达式都可以省略但分号不能省,则死循环。
③初始化表达式,迭代表达式中可以使用逗号隔开多个语句
println : 换行符,print : 不换行
4.嵌套循环(多重循环):
最多3个
1.) 将一个循环放在另一个循环内,形成了嵌套循环其中for,while,do…while均可以作为外层循环和内层循环。
2.) 嵌套循环就是把内循环当成外循环的循环体,当只有内循环条件为FALSE才完全跳出内,才可结束外的当次循环,开始下一次。
- 4循环结构
- )设外层循环次数为m次,内层循环为n次则内层循环体实际上需要执行m* n= mn次
-
- 8特殊关键字的使用
break contiue
1.转移语句三种:
1)break 语句
用于终止分支结构和循环结构只用于switch语句和循环
2 )contiue
与break 类似区别是它只是忽略本次循环体剩下的语句,接着进入下一次循环,并不终止循环而break完全终止循环。(只用于循环)
- 8特殊关键字的使用
- return
单独一个return关键字;
return后可以跟变量常量表达式。
2.特殊流程语句说明:
1)break只用于switch和循环语句中
2)continue只用于循环语句中
3)continue终止本次循环;break终止本层循环
- 6 数组
常见的一种数据结构通常数组用来存储一组大小固定,并且类型相同的数据来存储一组大小固定,并且类型相同的数据这些数据可以通过索引进行访问根据数组存放元素的组织结构可分为一维数组,二维数组以及三维数组。