java学习之路之javaSE基础3
所有代码都未经测试。。
1:for循环的格式?
for循环格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* c:执行循环体语句;
* d:执行循环后的操作表达式
* e:回到B继续。
用for循环完成如下案例
求1到10之间的数据之和
int sum = 0 ;
for(int i=1;i<=10;i++){
sum += i;
}
System.out.println(sum);
求1到100之间的偶数之和
int sum = 0;
for(int i=1;i<=100;i++){ //for(int i=0;i<=100;i+=2)
if(i % 2 == 0 ){
sum += i;
}
}
System.out.println(sum);
求1到100之间的奇数之和
int sum = 0;
for(int i=1;i<=100;i++){ //for(int i=1;i<=100;i+=2)
if(i % 2 != 0 ){
sum += i;
}
}
System.out.println(sum);
打印水仙花数:
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
* 难点就是如何获取到每个三位数的每个位上的操作数
for(int i=100;i<=999;i++){ //设置所有水仙花数的范围100~999
int ge = i % 10; //利用取模操作符获取到各个位上的数
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
System.out.println(i);
}
}
统计水仙花数
int sum = 0;
for(int i=100;i<=999;i++){ //设置所有水仙花数的范围100~999
int ge = i % 10; //利用取模操作符获取到各个位上的数
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
//System.out.println(i);
sum += 1;
}
}
System.out.println(sum);
九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
2:while循环的格式?要能看懂执行流程
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
while循环完整格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
用while循环完成如下案例
求1到100的和
int sum = 0;
int num = 1;
while(num <=100){
sum += num;
num++;
}
System.out.println(sum);
纸张折叠成珠穆朗玛峰高度的次数,随意写的。。
int count = 0;
int num = 1;
while(num <= 10000){
count++;
num *= 2;
}
System.out.println(count);
循环结构do...while语句的格式:
*
do {
循环体语句;
}while(判断条件语句);
完整格式;
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
执行流程:
* a:执行初始化语句
* b:执行循环体语句;
* c:执行控制条件语句
* d:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* e:回到b继续。
三种循环语句的区别:
* do...while循环至少执行一次循环体。
* 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
* for循环和while循环的区别:
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。
不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
两种最简单的死循环格式
* while(true){...}
* for(;;){...}
3:break,continue和return分别有什么用?
* return是结束方法;
* break是跳出循环;只能在switch和循环中使用。
* continue是终止本次循环继续下次循环;只能在循环中使用。
4:函数的概念?函数的格式?格式的解释说明
完成特定功能的代码块。
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值;
}
方法的格式说明:
* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
* 返回值类型:就是功能结果的数据类型。
* 方法名:符合命名规则即可。方便我们的调用。
* 参数:
* 实际参数:就是实际参与运算的。
* 形式参数;就是方法定义上的,用于接收实际参数的。
* 参数类型:就是参数的数据类型
* 参数名:就是变量名
* 方法体语句:就是完成功能的代码。
* return:结束方法的。
* 返回值:就是功能的结果,由return带给调用者。
5:函数的调用
A:明确返回值类型的函数调用
* a:单独调用,一般来说没有意义,所以不推荐。
* b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
* c:赋值调用,推荐方案。
B:void类型的函数调用
* 单独调用
* 输出调用(错误)
* 赋值调用(错误)
6:函数的练习:
A:求两个数据之和
public static int add(int a,int b){
int sum = a + b;
return sum;
}
B:判断两个数据是否相等
public static boolean isEquals(int a,int b){
boolean bl = a == b;
return bl;
}
C:获取两个数中较大的值
public static int getMaxNum(int a,int b){
int maxNum = (a>b)? a:b;
return maxNum;
}
D:打印m行n列的星形矩形
Scanner sc = new Scanner();
int m = sc.nextInt();
int n = sc.nextInt();
printMN(m,n);
public static void printMN(int m,int n){
for(int i=1;i<=m;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
E:打印nn乘法表
Scanner sc = new Scanner();
int m = sc.nextInt();
int n = sc.nextInt();
public static void printNN(int m,int n){
for(int i=1;i<=m;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
7:什么是函数重载?
在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
参数列表不同:
* 参数个数不同
* 参数类型不同
* 参数的顺序不同(算重载,但是在开发中不用)
java学习之路之javaSE基础3的更多相关文章
- java学习之路之javaSE基础2
java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...
- Java学习之路:不走弯路,就是捷径
1.如何学习程序设计? JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用.有编程高手认为,JAVA也好C也好没什么分别,拿来就用.为 ...
- 新篇章之我的java学习之路下
昨天写下了人生的第一篇博客,今天接着写我的java学习之路有关开发及框架的学习过程. 想要学好java语言,只学习一些java的基本语法对实际开发中的用处还是不大的,所以我们还要掌握一些有关javaW ...
- 【分享】Java学习之路:不走弯路,就是捷径
1.如何学习程序设计? JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用.有编程高手认为,JAVA也好C也好没什么分别,拿来就用.为 ...
- JAVA学习之路与大家分享
这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...
- 【SpringCloud之pigx框架学习之路 】1.基础环境安装
[SpringCloud之pigx框架学习之路 ]1.基础环境安装 [SpringCloud之pigx框架学习之路 ]2.部署环境 1.Cmder.exe安装 (1) windows常用命令行工具 下 ...
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- Java学习之路(转)
Java学习之路(书籍推荐) 一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多 ...
随机推荐
- 013PHP文件处理——filemtime filectime fileatime date_default_timezone_set touch
<?php /** * filemtime filectime fileatime date_default_timezone_set touch */ /*filemtime:获取文件的修改时 ...
- css 页面定位position
position的四个属性值 relative absolute fixed static 参看实例 <div id="parent"> <div id='su ...
- javaweb web.xml版本
web.xml版本的xsd分为如下几个版本 web-app_2_2.xsd web-app_2_3.xsd web-app_2_4.xsd web-app_2_5.xsd .... web-app_3 ...
- Ubuntu中使用WPS
ubunu系统下用WPS办公软件比较好,比较兼容MS office, ubuntu下WPS相关命令有:et,wps,wpp. 使用Ctrl+Alt+T打开命令端, "et"命令可以 ...
- mongo长连接
php mongoclient默认都是长连接 mongo close方法可以关闭长连接 redis,mysql 短连接和长连接可选 他们的close方法都不可以关闭长连接
- python笔记05:条件、循环和其它语句
5.1 print和import的更多使用方式 5.1.1 使用逗号输出 print 'Age',42 print 1,2,3 如果要同时输出文本和变量值,又不希望使用字符串格式化的话,那么这个特性就 ...
- C++ primer第4版 4.25
编写程序比较两个 string 类型的字符串,然后编写另一 个程序比较两个 C 风格字符串的值. string str1,str2; cout<<"Enter two strin ...
- js前台数据校验
1.脚本 Validator = { exp:{ numWord:/^[A-Za-z0-9]+$/, //数字或字母 numWordM:/^[\-]*[A-Za-z0-9]+$/, //数字或字母可为 ...
- ZooKeeper 之 zkCli.sh客户端的命令使用
zkCli.sh的使用 ZooKeeper服务器简历客户端 ./zkCli.sh -timeout 0 -r -server ip:port ./zkCli.sh -timeout 5000 -ser ...
- srtvlet filter
Filter,过滤器,顾名思义,即是对数据等的过滤,预处理过程.为什么要引入过滤器呢?在平常访问网站的时候,有时候发一些敏感的信息,发出后显示时 就会将敏感信息用*等字符替代,这就是用过滤器对信息进行 ...