昨天知识总结
1.进制转换 >二进制,八进制,十六进制,十进制 > 2.数据类型 >有符号型 >简单数据类型 >数值型 >浮点型 >布尔型 >字符型 >引用数据类型—数组,对象 3.运算符 >按功能分 >算术运算符 >赋值运算符 >关系运算符 >逻辑运算符 >位运算符 >移位运算符 >按照操作的元素来分 >一元运算符 >二元运算符 >三元运算符 4.流程控制语句 >顺序结构 >选择结构
循环结构
while
实例:打印1-10之间的数,当遇到7的时候结束循环— break结束循环;当遇到7的时候结束本次循环----continue
int i = 0 ;
while ( i< 10 ) {
i++ ;
System. out. println ( i) ;
if ( i == 7 ) {
continue ;
}
do while
int j = 0 ;
do {
j++ ;
System. out. println ( "dowhile:" + j) ;
} while ( j< 10 ) ;
int k = 0 ;
while ( true ) {
k++ ;
if ( k == 6 ) {
break ;
}
System. out. println ( "haha" ) ;
}
for
for循环 for(定义初始条件;结束条件;自增量(变化量)) { 执行语句;//循环体 } 执行顺序:1.限制性起始条件 g=0 肯定会执行一次 2.判断 g<10 如果条件不成立直接退出循环,如果成立去执行3 一次或多次 3.执行循环体内的语句 0次或多次 4.执行自增量 g++ 0次或多次 5.重复2.3.4
for ( int g = 0 ; g< 10 ; g++ ) {
System. out. println ( "for:" + g) ;
}
for循环使用注意点 第一:出现死循环的情况 第二:起始条件和自增量的位置可以同时有多个,但结束条件的位置只能有一个 补充知识点 需求:要求将内层循环h=2的时候结束外层循环 通过给for添加标记实现
a: for ( int k2 = 0 ; k < 5 ; k2++ ) {
System. out. println ( "外" + k2) ;
b: for ( int h = 0 ; h < 4 ; h++ ) {
System. out. println ( "内" + h) ;
if ( h == 0 ) {
break a;
}
}
}
函数
函数的概念
函数:具有某种特定功能的一段代码 函数:简化了代码,提高了代码的复用性,增加了安全性,简化了操作 函数的构成:修饰词 返回值类型 函数名(参数列表){函数体
修饰词:确定当前函数的使用范围,一般使用的是public(公用的),这里暂时先不介绍 返回值类型:告诉别人当前函数返回值的类型,返回值可以没有,但不能什么都不写。即使无返回值,也要写void,如果有就写对应的返回值类型 函数名:当前函数的名字,不能省略,有命名规则,遵守小驼峰规则
(一个函数名是可以由多个单词组成,除第一个单词外,所有的单词手中字母大写); 注意:尽量做到见名知意 参数列表:执行函数时传入函数的数据,可以有0个或多个,多个参数之间由逗号隔开,如果没有参数。()不能省略 函数体:真正实现功能的地方
执行的代码:实现的功能 return 返回值 return可以理解为一个动词,向外抛出的意思,会将数据跑到返回值类型的位置,外界再去接受这个值 注意点:
1.如果没有返回值,不需要写return 如果有return,后面只能跟一个值 2.return还有结束的意思,后面的代码都不会执行, 总结:我们在创建一个函数的时候,要求每个函数都尽量完成一个功能,强调功能的单一性 最简单的函数—求两个数的和
static void qiuhe ( ) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入第一个数" ) ;
int num1 = scanner. nextInt ( ) ;
System. out. println ( "请输入第二个数" ) ;
int num2 = scanner. nextInt ( ) ;
int sum = num1 + num2;
System. out. println ( "和是" + sum) ;
}
优化函数
实参,形参的注意点,,他们的个数,位置,类型必须保持一致在实际复制过程中,程序会将实参的值依次赋给形参 return的功能:
1.可以将值传出函数 2.return有结束的意思,之后不能有代码 3.如果函数有返回值,要保证任何情况下都有返回值
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入第一个数" ) ;
int num1 = scanner. nextInt ( ) ;
System. out. println ( "请输入第二个数" ) ;
int num2 = scanner. nextInt ( ) ;
int mysum = qiuhe ( num1, num2) ;
System. out. println ( "和是" + mysum) ;
}
static int qiuhe ( int a, int b) {
int sum = a + b;
System. out. println ( "和是" + sum) ;
return sum;
}