Toggle navigation
C语言网
教程
博客
团队
训练
训练
题库
题集
状态
排名
比赛
比赛
标准
自主
考试
网课
AI助手
AI助手
代码解释
语言转换
编程助手
追梦
私信TA
用户名:71046961
访问量:1825
签 名:
等 级
P3
排 名
15231
经 验
785
参赛次数
0
文章发表
3
年 龄
0
在职情况
学生
学 校
安庆师范大学
专 业
自我简介:
TA的其他文章
用C语言打造浪漫的烟花播放
浏览:
614
Java基础知识笔记(详细)
浏览:
270
你可能喜欢
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)
浏览:
599
2003年秋浙江省计算机等级考试二级C 编程题(1) (Java代码)
浏览:
1006
蛇行矩阵 (C语言代码)
浏览:
560
整除问题 (C语言代码)
浏览:
872
C二级辅导-求偶数和 (C语言代码)
浏览:
631
精品文章
Java基础知识笔记(详细)
作者:
追梦
发表时间:2020-11-27 10:17:23
浏览:270 | 评论:0
# 集成开发环境 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。 # 创建项目 创建项目-创建模块-创建包-创建类 (1)创建一个工程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060810134995.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) (2)jdk版本我这里是1.7的 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608101451240.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) (3)我命名为java_Web ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608101536572.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) (4)创建一个Module ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608102115591.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) 我命名为day01 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608102252340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) (5)创建包和类 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608104059119.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) # 编写程序 Java第一个程序 ```java package com.baidu.demo01; public class Hello { public static void main(String[] args) { System.out.println("HelloWorld"); } } ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608112122451.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) # 运算符 1,算数运算符 +,-,*,/,%,++,--。 ```java package com.baidu.yunsuanfu; public class Demo { public static void main(String[] args) { int a=10; System.out.println("a:"+a); int b=++a; int c=a++; System.out.println(b); System.out.println(c); } } ``` 2,关系运算符 !=,+=,-=,*=,/=,==,>,<,>=,<= ```java package com.baidu.yunsuanfu; public class Demo { public static void main(String[] args) { int a=10; a+=20; System.out.println(a); System.out.println("------------------------------"); short b=5; b+=5; System.out.println(b); System.out.println("------------------------------"); int d=10; int c=20; System.out.println(d = c); System.out.println("------------------------------"); int x=10; int y=20; int z=30; System.out.println(x == y); System.out.println(x >= y); System.out.println(x <= y); } } ``` 3,逻辑运算符 & ,| ,&& ,^,! ```java package com.baidu.yunsuanfu; public class Demo { public static void main(String[] args) { int a=3; int b=4; int c=5; //&结果中有false 则false System.out.println(a>b&(a>c));//false & false System.out.println("-------------------------"); //|只有结果有true 则true System.out.println((a>b)|(a>c));//false | false System.out.println("-------------------------"); //^相同为false, 不同为true System.out.println((a>b)^(a>c));//false ^ false System.out.println("-------------------------"); //!取反 System.out.println((a>b));//false ----> true System.out.println("-------------------------"); //&&有false则false 有短路效果 System.out.println((a>b)&&(a>c));//false && false System.out.println("-------------------------"); //||有true则true System.out.println((a>b)||(a>c));//false && false } } ``` 4,三元运算符 关系表达式?表达式1:表达式2 ```java package com.baidu.yunsuanfu; public class Demo { public static void main(String[] args) { int a=2; int b=3; int max=(a>b)?a:b; System.out.println("a和b之间的最大值是:"+max); } } ``` 5,小练习 int a=10,b=9;计算(--a!=b++)?--a:++b;的值 ```java package com.baidu.yunsuanfu; public class Demo { public static void main(String[] args) { int a=10,b=9; int c=(--a!=b++)?--a:++b; System.out.println(c); } } ``` # 控制台输入 1,导包 `在类的上面添加 import java.util.Scanner;` 2,创建对象 `Scanner sc=new Scanner(System.in);` 3,接受数据 `int x = sc.nextInt();` `double d = sc.nextDouble();` `String s = sc.next()` 4,小练习 从控制台输入一个数,判断这个数是偶数还是奇数,输出结果。 ```java package com.baidu.yunsuanfu; import java.util.Scanner; public class Demo { public static void main(String[] args) { //创建键盘录入对象 Scanner sc =new Scanner(System.in); System.out.println("请输入一个数"); int a=sc.nextInt(); String s=a%2==0?"偶数":"奇数"; System.out.println(s); } } ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608124805851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) # IDEA的常用快捷键 Alt+Enter导入包,自动惨正代码 Ctrl+Y删除光标所在行 Ctrl+D复制光标所在行的内容,插入光标位置下面 ctrl+Alt+L格式化代码 Ctr1+/单行注释 Ctrl+Shift+/选中代码注释,多行注释,再按取消注释 Alt+Ins自动生成代码, toString。get。set等方法 Alt+Shift+.上下箭头移动当前代码行 Alt+l 打开或关闭项目菜单 ctrl + alt + insert创建包创建类 ctrl + shift +回车切换到代码中 # 流程控制语句 1,流程控制语句概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 2,流程控制语句分类 (1) 顺序结构 (2)选择结构 (3)循环结构 # 顺序结构 1,顺序结构概述 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 2,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609091407898.png) # 选择结构 1,选择结构,也被称为分支结构。 2,Java中的两种选择结构语句 (1) if语句 ( 2)switch语句 ## if语句 1,if语句的格式有三种 (1)if语句第一种格式: ```java if(关系表达式) { 语句体; } ``` a,执行流程 首先判断关系表达式看其结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。 b,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609091750386.png) (2)if语句第二种格式: ```java if(关系表达式) { 语句体1; }else { 语句体2; } ``` a,执行流程 首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。 b,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609091805501.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) (3),if语句第三种格式: ```java if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; } ………. else { 语句体n+1; } ``` a,执行流程 首先判断关系表达式1看其结果是true还是false,如果是true就执行语句体1,如果是false就继续判断关系表达式2看其结果是true还是false,如果是true就执行语句体2,如果是false就继续判断关系表达式…看其结果是true还是false如果....,没有任何关系表达式为true,就执行语句体n+1。 b,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609092314483.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) ## 小练习 根据分数输出对应级别 90-100 优秀 80-90 好 70-80 良 60-70 及格 60以下 不及格 ```java package com.baidu.Demo; import java.util.Scanner; public class IfTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入分数"); int score=sc.nextInt(); if(score>=90&&score<=100){ System.out.println("优秀"); }else if (score>=80&&score<=90){ System.out.println("好"); }else if(score>=70&&score<=80){ System.out.println("良"); }else if(score>=60&&score<=70){ System.out.println("及格"); }else if(score<0||score>100){ System.out.println("成绩不合法"); }else { System.out.println("不及格"); } } } ``` ## switch语句 1,switch语句格式: ```java switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ………. default: 语句体n+1; break; } ``` 2,执行流程 首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。 3,,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609094509713.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) # 循环结构 1,循环语句的组成 a,初始化语句:一条或者多条语句,这些语句完成一些初始化操作。 b,判断条件语句:boolean 表达式,这个表达式能决定是否执行循环体。 c,循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。 d,控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。 2,Java提供了三种循环结构语句: for,while,do…while ## for循环语句 1,for循环语句格式: ```java for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } ``` 2,执行流程 执行初始化语句,执行判断条件语句,看其结果是true还是false,如果是false,循环结束。如果是true,继续执行。执行循环体语句,执行控制条件语句,回到B继续。 3,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202006090949323.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) ## 小练习 在控制台输出所有的”水仙花数” 水仙花数是一个三位数,(个位*个位*个位)+(十位*十位*十位)+(百位*百位*百位)=这个数本身,举例:153 = (1*1*1)+(5*5*5)+(3*3*3) 153这个数就是典型的水仙花数 ```java package com.baidu.Demo; public class ForDemo { public static void main(String[] args) { int x,y,z,num=0; for(int i=1;i<999;i++){ x=i/100; y=i/10%10; z=i%10; if(i==(x*x*x)+(y*y*y)+(z*z*z)) { System.out.println(+i); } } } } ``` ## while循环语句 1,while循环语句格式 ```java while(判断条件语句) { 循环体语句; } ``` 2,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060909520831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) ## 小练习 使用while循环求出1-100数据之和 ```java package com.baidu.Demo; public class While { public static void main(String[] args) { int i=1; int sum=0; while (i<=100){ sum+=i; i++; } System.out.println("1-100的数据和:"+sum); } } ``` ## do…while循环语句 1.do…while循环语句格式: 1.1基本格式 ```java do { 循环体语句; }while((判断条件语句); ``` 2,执行流程图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609095336894.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkzOTk5,size_16,color_FFFFFF,t_70) # break和continue 1,break的使用场景: (1)在选择结构switch语句中 (2)在循环语句中 (3)break的作用:`跳出单层循环` 2,continue的使用场景: (1)在循环语句中 (2)continue的作用: `退出本次循环` # 三种循环的区别 `do…while循环至少会执行一次循环体。` `for循环和while循环只有在条件成立的时候才会去执行循环体` for循环语句和while循环语句的区别: 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。 `原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。`
0.0分
2 人评分
分享
收藏
java
C语言网推出会员服务,提供C/C++/算法/Python等多套视频学练课程+源码资源社群答疑+私活推荐等资源,享受丰富的技术学习到变现的乐趣,
以含金量和学习效果勇敢挑战同类辅导
! 点击了解开通
评论区
«
»
提交
精彩推荐
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)
浏览:
511
C语言训练-素数问题 (C语言代码)
浏览:
1651
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)
浏览:
777
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)
浏览:
723
WU-陶陶摘苹果2 (C++代码)
浏览:
965
Tom数 (C语言代码)
浏览:
525
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)
浏览:
324
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)
浏览:
401
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)
浏览:
526
1231题解(注意理解“输入多个测试实例”)
浏览:
785