目录
1.变量和基本的数据类型
1.1变量
定义:变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。因为数据是可变的,所以叫变量
变量的分类
按所属的数据类型划分
基本数据类型变量
引用数据类型变量
按被声明的位置划分
局部变量:方法或语句块内部定义的变量
成员变量:方法的外部、类的内部定义的变量
特别要注意:类的外部不能有变量的声明
1.2数据类型
8种基本数据类型
数值型
整数类型
byte
short
int
long
(非整数)浮点类型
float
double
字符型
char
布尔型
boolean
引用数据类型
类(class)
接口(interface)
数组
类型转换
boolean 类型不能转换为其他的数据类型
自动类型转换
容量小的自动转换成容量大的的数据类型
byte,short,int --> float --> long --> double
byte,short,int不会互相转换,它们三者在运算时会转换为int类型
强制类型转换
容量大的数据类型转换成容量小的数据类型时,要加上强制转换符
long l =100L;int i = (int)l;
数据转换过程中可能会照成精准度降低或者数据移除,使用时要小心
2.二进制
计算机的数据都是以二进制保存的
3.方法
用于封装一段特定的逻辑功能,主要要素有:权限修饰符、方法名、参数列表和返回值
格式
权限修饰符 返回值类型声明 方法名称(参数列表){
方法封装的逻辑功能;
return 返回值;
}
权限修饰符
private
私有的,只能在同一个类中可使用
默认
默认的,在同一类和同一个包中可使用
protected
受保护的,在同一类、同一个包、不同包但是有子父关系的时候可使用
public
公有的,在全局模式下都可以使用
返回值
方法调用结束返回的一个数据
在方法声明时指定返回的类型
通过return语句返回,return语句的作用在于结束方法且将数据返回
如果方法没有返回值,则将返回值类型声明为void
参数列表
方法的参数列表:在调用时传递给方法,需要被方法处理的数据。
在方法定义时:需要声明该方法所需要的参数变量
在方法调用时:会将实际参数传递给方法的参数变量,必须保证传递的参数类型和个数符合方法的声明
4.运算符
算数运算符
+ 加、-减 、*乘 、/除 、%取余 、++加加 、--减减
++
如果是变量前缀:先对此变量加1,在执行其他的操作
如果是变量后缀:先执行当前语句的其他操作,再对此变量加1
--
如果是变量前缀:先对此变量减1,在执行其他的操作
如果是变量后缀:先执行当前语句的其他操作,再对此变量减1
赋值运算符
作用是将一个值赋给一个变量,运算从右到左
=赋值、+=加等于 、-=减等于 、*=乘等于 、/= 除等于、%=模等于
关系运算符
作用于比较两边的操作数,结果总是boolean型的
==相等于 、!=不等于 、<小于 、>大于 、<=小于等于 、>=大于等于
逻辑运算符
用于对boolean型结果的表达式进行运算,运算结果总是boolean型
&与、|或、^异或、!非、&&短路与、||短路或
在计算机中默认1为真,实际上是只要非0即为真,0为假
逻辑或——>或1则1
逻辑与——>全1才1
字符串连接运算符
用+与其他字符串相连
三目运算符
X?Y:Z X为boolean类型表达式,先计算x的值,若为真则返回Y否则返回Z
5.命名规范
类名规范:首字母大写后面单词首字母大写(大驼峰式)
方法名规范:首字母小写,后面单词首字母大写(小驼峰式)
变量名规范:全部小写
6.转义字符
\n
换行
\r
回车
\t
水平制表
\\
代表一个反斜线字符"\"
\'
代表一个单引号字符
\''
代表一个双引号字符
7.执行结构
7.1顺序结构
是一种控制结构,它按照语句出现的顺序执行操作
7.2分支结构
是一种选择结构,根据条件成立与否来执行操作
if条件语句
根据条件判断之后再做处理
switch语句
返回值必须是:int、byte、char、short、string、
case子句的值必须是常量,且case的值不能相同
default子句可选
用break语句来结束switch语句块
7.3循环结构
是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止
while循环
符合条件,循环继续执行,否则循环退出。特点是先判断后执行
do-while循环
先执行一次循环体,符合条件继续执行,否则退出循环。特点是先执行,后判断
for循环
语法:for(初始化参数;判断条件;更新循环变量){
循环体;
}
附上思维导图图片