集成开发环境

IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。

创建项目

创建项目-创建模块-创建包-创建类
(1)创建一个工程
在这里插入图片描述
(2)jdk版本我这里是1.7的
在这里插入图片描述
(3)我命名为java_Web
在这里插入图片描述
(4)创建一个Module
在这里插入图片描述
我命名为day01
在这里插入图片描述
(5)创建包和类
在这里插入图片描述

编写程序

Java第一个程序

  1. package com.baidu.demo01;
  2. public class Hello {
  3. public static void main(String[] args) {
  4. System.out.println("HelloWorld");
  5. }
  6. }

在这里插入图片描述

运算符

1,算数运算符
+,-,*,/,%,++,—。

  1. package com.baidu.yunsuanfu;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int a=10;
  5. System.out.println("a:"+a);
  6. int b=++a;
  7. int c=a++;
  8. System.out.println(b);
  9. System.out.println(c);
  10. }
  11. }

2,关系运算符
!=,+=,-=,*=,/=,==,>,<,>=,<=

  1. package com.baidu.yunsuanfu;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int a=10;
  5. a+=20;
  6. System.out.println(a);
  7. System.out.println("------------------------------");
  8. short b=5;
  9. b+=5;
  10. System.out.println(b);
  11. System.out.println("------------------------------");
  12. int d=10;
  13. int c=20;
  14. System.out.println(d = c);
  15. System.out.println("------------------------------");
  16. int x=10;
  17. int y=20;
  18. int z=30;
  19. System.out.println(x == y);
  20. System.out.println(x >= y);
  21. System.out.println(x <= y);
  22. }
  23. }

3,逻辑运算符
& ,| ,&& ,^,!

  1. package com.baidu.yunsuanfu;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int a=3;
  5. int b=4;
  6. int c=5;
  7. //&结果中有false 则false
  8. System.out.println(a>b&(a>c));//false & false
  9. System.out.println("-------------------------");
  10. //|只有结果有true 则true
  11. System.out.println((a>b)|(a>c));//false | false
  12. System.out.println("-------------------------");
  13. //^相同为false, 不同为true
  14. System.out.println((a>b)^(a>c));//false ^ false
  15. System.out.println("-------------------------");
  16. //!取反
  17. System.out.println((a>b));//false ----> true
  18. System.out.println("-------------------------");
  19. //&&有false则false 有短路效果
  20. System.out.println((a>b)&&(a>c));//false && false
  21. System.out.println("-------------------------");
  22. //||有true则true
  23. System.out.println((a>b)||(a>c));//false && false
  24. }
  25. }

4,三元运算符
关系表达式?表达式1:表达式2

  1. package com.baidu.yunsuanfu;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int a=2;
  5. int b=3;
  6. int max=(a>b)?a:b;
  7. System.out.println("a和b之间的最大值是:"+max);
  8. }
  9. }

5,小练习
int a=10,b=9;计算(—a!=b++)?—a:++b;的值

  1. package com.baidu.yunsuanfu;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int a=10,b=9;
  5. int c=(--a!=b++)?--a:++b;
  6. System.out.println(c);
  7. }
  8. }

控制台输入

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,小练习
从控制台输入一个数,判断这个数是偶数还是奇数,输出结果。

  1. package com.baidu.yunsuanfu;
  2. import java.util.Scanner;
  3. public class Demo {
  4. public static void main(String[] args) {
  5. //创建键盘录入对象
  6. Scanner sc =new Scanner(System.in);
  7. System.out.println("请输入一个数");
  8. int a=sc.nextInt();
  9. String s=a%2==0?"偶数":"奇数";
  10. System.out.println(s);
  11. }
  12. }

在这里插入图片描述

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,执行流程图
在这里插入图片描述

选择结构

1,选择结构,也被称为分支结构。
2,Java中的两种选择结构语句
(1) if语句
( 2)switch语句

if语句

1,if语句的格式有三种
(1)if语句第一种格式:

  1. if(关系表达式) {
  2. 语句体;
  3. }

a,执行流程
首先判断关系表达式看其结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。
b,执行流程图
在这里插入图片描述
(2)if语句第二种格式:

  1. if(关系表达式) {
  2. 语句体1;
  3. }else {
  4. 语句体2;
  5. }

a,执行流程
首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。
b,执行流程图
在这里插入图片描述
(3),if语句第三种格式:

  1. if(关系表达式1) {
  2. 语句体1;
  3. }else if (关系表达式2) {
  4. 语句体2;
  5. }
  6. ……….
  7. else {
  8. 语句体n+1;
  9. }

a,执行流程
首先判断关系表达式1看其结果是true还是false,如果是true就执行语句体1,如果是false就继续判断关系表达式2看其结果是true还是false,如果是true就执行语句体2,如果是false就继续判断关系表达式…看其结果是true还是false如果….,没有任何关系表达式为true,就执行语句体n+1。
b,执行流程图
在这里插入图片描述

小练习

根据分数输出对应级别
90-100 优秀
80-90 好
70-80 良
60-70 及格
60以下 不及格

  1. package com.baidu.Demo;
  2. import java.util.Scanner;
  3. public class IfTest {
  4. public static void main(String[] args) {
  5. Scanner sc=new Scanner(System.in);
  6. System.out.println("请输入分数");
  7. int score=sc.nextInt();
  8. if(score>=90&&score<=100){
  9. System.out.println("优秀");
  10. }else if (score>=80&&score<=90){
  11. System.out.println("好");
  12. }else if(score>=70&&score<=80){
  13. System.out.println("良");
  14. }else if(score>=60&&score<=70){
  15. System.out.println("及格");
  16. }else if(score<0||score>100){
  17. System.out.println("成绩不合法");
  18. }else {
  19. System.out.println("不及格");
  20. }
  21. }
  22. }

switch语句

1,switch语句格式:

  1. switch(表达式) {
  2. case 1
  3. 语句体1;
  4. break;
  5. case 2
  6. 语句体2;
  7. break;
  8. ……….
  9. default
  10. 语句体n+1;
  11. break;
  12. }

2,执行流程
首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
3,,执行流程图
在这里插入图片描述

循环结构

1,循环语句的组成
a,初始化语句:一条或者多条语句,这些语句完成一些初始化操作。
b,判断条件语句:boolean 表达式,这个表达式能决定是否执行循环体。
c,循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。
d,控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
2,Java提供了三种循环结构语句:
for,while,do…while

for循环语句

1,for循环语句格式:

  1. for(初始化语句;判断条件语句;控制条件语句) {
  2. 循环体语句;
  3. }

2,执行流程
执行初始化语句,执行判断条件语句,看其结果是true还是false,如果是false,循环结束。如果是true,继续执行。执行循环体语句,执行控制条件语句,回到B继续。
3,执行流程图
在这里插入图片描述

小练习

在控制台输出所有的”水仙花数”
水仙花数是一个三位数,(个位个位个位)+(十位十位十位)+(百位百位百位)=这个数本身,举例:153 = (111)+(555)+(333) 153这个数就是典型的水仙花数

  1. package com.baidu.Demo;
  2. public class ForDemo {
  3. public static void main(String[] args) {
  4. int x,y,z,num=0;
  5. for(int i=1;i<999;i++){
  6. x=i/100;
  7. y=i/10%10;
  8. z=i%10;
  9. if(i==(x*x*x)+(y*y*y)+(z*z*z)) {
  10. System.out.println(+i);
  11. }
  12. }
  13. }
  14. }

while循环语句

1,while循环语句格式

  1. while(判断条件语句) {
  2. 循环体语句;
  3. }

2,执行流程图
在这里插入图片描述

小练习

使用while循环求出1-100数据之和

  1. package com.baidu.Demo;
  2. public class While {
  3. public static void main(String[] args) {
  4. int i=1;
  5. int sum=0;
  6. while (i<=100){
  7. sum+=i;
  8. i++;
  9. }
  10. System.out.println("1-100的数据和:"+sum);
  11. }
  12. }

do…while循环语句

1.do…while循环语句格式:
1.1基本格式

  1. do {
  2. 循环体语句;
  3. }while((判断条件语句);

2,执行流程图
在这里插入图片描述

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)
 

9.9 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论