类型转换的方法
parseInt()
把string类型转化为int类型
valueOf()
把string类型转化为integer类型
toString()
把引用类型转化为字符串类型
计算机中的数据存储方式
原码: 最高位为符号位,1表示负数,0为整数
反码:反码跟原码是正数时一样;负数时,反码就是原码符号位除外,其他位按位取反
补码:补码跟原码是正数时一样;负数时,补码就是原码符号位除外,其他位按位取反
java运算符
算术运算符
+、-、、/、%、++、–
赋值运算符
=、+=、-=、=、/=、%=
位运算符
&、|、^、~、<<、>>、>>>
关系运算符
==、!=、>、<、>=、<=
逻辑运算符
!、&、|、^、&&、||
三目运算符
a?b:d
int和Integer的区别
int是常说的整形数字,是Java的8个原始数据类型Primitive Types(boolean、byte 、short、char、
int、float、double、long)之一。Java语言虽然号称一切都是对象,但原始数据类型是例外。
Integer是int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算、
int和字符串之间转换等。在Java 5中,引入了自动装箱和自动拆箱功能boxing/unboxing,Java可以根
据上下文自动进行转换,极大地简化了相关编程。
表达式就是运算符、操作数以及方法调用的序列,用来说明某个计算过程并返回计算结果
按照运算符功能来分,基本的运算符分包括算术运算符、关系运算符、位运算符、条件运算符等
算术运算符 +、-、、/、%、++、–
关系运算符 >、<、>=、<=、==、!=
逻辑运算符 &&、 ||、 ! 注意:逻辑计算支持短路操作
位运算符 &、|、^、~、<< 、 >>、>>>。注意:为运算符不支持短路操作 [考点]
赋值运算符 =,+=,-=,=,/=
三目条件运算符(?:)规则是完全一致的,使用的形式是:
x ? y:z;
结构化程式设计
Structured programming是1960年代开始发展起来的一种编程典范。它采用子程序、
程式码区块、
for循环以及while循环等结构来取代传统的goto。希望借此来改善计算机程序的明晰性、
品质以及开发时间,并且避免写出面条式代码。
已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描
述的程序也包含三种基本结构
设计方法:使用流程图表示算法
流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过
程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。常见的绘制工具
有Visio、PowerDesigner等
圆角矩形表示“开始”与“结束”;
矩形表示行动方案、普通工作环节用;
菱形表示问题判断或判定(审核/审批/评审)环节;
用平行四边形表示输入输出;
箭头代表工作流方向。
条件分支语句
Java语言提供了两种判断语句:if语句和switch语句。这两种语句用于实现判断,当符合某些条件时执行
某段代码,否则将不执行
语法规则: if (条件表达式){代码块} ,含义是当【条件表达式】返回值为true时执行这里,如果返回
为false这里不执行。
特点:一定会执行其中的一个分支,不可能出现都不执行或者都执行的情况
Scanner用于实现接收用户的键盘录入数据
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();从键盘上接受一个用户录入的整数
开关分支语言 switch
多个分支的等值判断时,使用switch比if使用方便
switch (表达式) {
case 值1:
操作 1 的语句; break;
case 值2:
操作 2 的语句; break;
….
case 值n :
操作 n 的语句; break;
default:
默认语句;
}
case后允许 byte\short\int,但是不允许long类型
循环结构
循环就是重复做某一件事情。在
Java程序中,循环控制即在某一情况下,控制程序重复执行某一条或多
条语句,直到遇到终止条件为止,循环语句也称迭代语句,在Java语言中存在的while、for和do-while循环语句
while是Java中最基本的循环语句,满足条件才执行循环体,如果不满足条件则不执行。所以有可能循环
体一次都不执行。
语法格式:while (继续循环的条件) { 循环所执行的代码; }
do-while 循环执行某些语句,直到指定的条件为假。此循环确保循环体至少执行一次。
语法格式:do{循环所执行的逻辑;}while(继续循环的条件);
for 循环主要用于按预定的次数执行语句或语句块
语法:for(语句1,一般用于初始化循环控制变量; 语句2,是循环继续执行的条件; 语句3,是每次循环执行结束后必须执行的语句){ 循环体语句; }