1.集成开发环境

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

2.创建项目

创建项目-创建模块-创建包-创建类
(1)创建一个工程

(2)jdk版本我这里是1.7的

(3)我命名为java_Web

(4)创建一个Module

我命名为day01

(5)创建包和类

3. 编写程序

Java第一个程序

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

4.运算符

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

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,关系运算符
!=,+=,-=,*=,/=,==,>,=,<=

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,逻辑运算符
& ,| ,&& ,^,!

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

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;的值

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);    }}

5.控制台输入

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

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);    }}

6.IDEA的常用快捷键

  1. Alt+Enter导入包,自动惨正代码
  2. Ctrl+Y删除光标所在行
  3. Ctrl+D复制光标所在行的内容,插入光标位置下面
  4. ctrl+Alt+L格式化代码
  5. Ctr1+/单行注释
  6. Ctrl+Shift+/选中代码注释,多行注释,再按取消注释
  7. Alt+Ins自动生成代码, toString。get。set等方法
  8. Alt+Shift+上下箭头移动当前代码行
  9. Alt+l 打开或关闭项目菜单
  10. ctrl + alt + insert创建包创建类
  11. ctrl + shift +回车切换到代码中

7.流程控制语句

1,流程控制语句概述

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

2,流程控制语句分类
(1) 顺序结构
(2)选择结构
(3)循环结构

7.1顺序结构

1,顺序结构概述

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

2,执行流程图

7.2选择结构

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

7.2.1 if 语句

1,if语句的格式有三种

(1)if语句第一种格式:

if(关系表达式) {  语句体; }

a,执行流程

首先判断关系表达式看其结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。

b,执行流程图

(2)if语句第二种格式:

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

a,执行流程

首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。

b,执行流程图

(3),if语句第三种格式:

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,执行流程图

7.2.2小练习

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

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("不及格");        }    }}

7.2.3switch语句

1,switch语句格式:

switch(表达式) {case 值1:  语句体1;  break;case 值2:  语句体2;  break;  ……….  default:       语句体n+1;  break; }

2,执行流程

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

3,,执行流程图

8.循环结构

1,循环语句的组成

a,初始化语句:一条或者多条语句,这些语句完成一些初始化操作。

b,判断条件语句:boolean 表达式,这个表达式能决定是否执行循环体。

c,循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。

d,控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。

2,Java提供了三种循环结构语句:

for,while,do…while

8.1for循环语句

1,for循环语句格式:

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

2,执行流程

执行初始化语句,执行判断条件语句,看其结果是true还是false,如果是false,循环结束。如果是true,继续执行。执行循环体语句,执行控制条件语句,回到B继续。

3,执行流程图

小练习

在控制台输出所有的”水仙花数”

水仙花数是一个三位数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身,举例:(例如:1^3 + 5^3+ 3^3 = 153)。153这个数就是典型的水仙花数。

8.2while循环语句

1,while循环语句格式

while(判断条件语句) {         循环体语句;   }

2,执行流程图

小练习

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

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);    }}

8.3 do…while循环语句

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

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

2,执行流程图

9.break和continue

1,break的使用场景:

(1)在选择结构switch语句中

(2)在循环语句中

(3)break的作用:跳出单层循环

2,continue的使用场景:

(1)在循环语句中

(2)continue的作用: 退出本次循环

10 三种循环的区别

do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体

for循环语句和while循环语句的区别:

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。

原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

所有巧合的是要么是上天注定要么是一个人偷偷的在努力。

结束!点个关注哈

java scanner以回车结束_大佬看了直呼内行,你当初Java刚入门是否也是这样写代码?...相关推荐

  1. java scanner以回车结束_请问Scanner在输入回车后,如何才能退出?

    package com.imooc; import java.util.Scanner; /*@kernal * 功能描述: * 为指定成绩加分,直到分数大于等于 60 为止, * 输出加分前和加分后 ...

  2. 四种代码洁癖类型,程序员看了直呼内行

    很多程序员在写代码的时候 都有自己的独特的习惯 比较典型的就是"代码洁癖" 他二哥收集了一些代码洁癖症状 分了四个类型 来看看有没有你对应的吧 看到大家都如此极致的追求, 他二哥实 ...

  3. 四种代码洁癖类型,程序员看了直呼内行(文末经典书送)

    很多程序员在写代码的时候 都有自己的独特的习惯 比较典型的就是"代码洁癖" 我收集了一些代码洁癖症状 分了四个类型 来看看有没有你对应的吧 一.极简断舍离型 二.距离产生美型 三. ...

  4. 一篇文章让你彻底了解什么叫Netty!大牛看了直呼内行!

    作者:java蜜蜜 链接:https://www.jianshu.com/p/1369b30b9f99 一.Netty到底是什么 1.从HTTP说起 有了Netty,你可以实现自己的HTTP服务器,F ...

  5. 如何用ssh工具连接自己的“小米手机”——雷总看了直呼内行!!!

    事情是这样的 自从上次帮前台小姐姐打开了相册之后 我变成了女神眼中的"大佬"(虽然代码被大佬们喷成了狗) 修电脑啊 修手机啊 word打不开了 文件夹改名字呀 怎么关机啊 什么的 ...

  6. websocketapp保活,还没吃透内存缓存LruCache实现原理的看这篇文章,看完直呼内行

    一.2021新的篇章 2021也该规划一下自己的职业生涯了:是选择继续从事Android(android的话已经火了好几年了,现在算是进入寒冬了,需要考虑清楚)?还是从事Java方面?还是改管理方面? ...

  7. python判断奇偶数vscode_安利一波VSCode【vscode这样配置 戴夫看了直呼内行】

    之前一直用vs2017写C#,最近转到vscode,发现生产力真的高很多,而且又能写python 又能写C#,真的很香 新人发帖,如有违规,请版主直接删帖 插件: ms-ceintl.vscode-l ...

  8. c语言语句循环当回车结束,java 循环输入回车结束

    java 循环输入回车结束 [2021-02-08 00:53:12]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  9. 那些让面试官直呼内行的Java知识点(二)

    接上一篇 那些让面试官直呼内行的Java知识点(一) 其实此系列并非全是Java知识点,但都是作为Java语言开发者应该掌握的,好兄弟不骗好兄弟~ 1.mysql中char和varchar有什么区别? ...

最新文章

  1. 遵循互联网架构“八荣八耻”,解析EWS高质量架构6个维度的20个能力
  2. 【算法】《algorithm-note》算法笔记中文版正式发布!
  3. 头条+腾讯 双杀面经(NLP实习)
  4. Dockerfile 指令详解1
  5. 这么画c语言编程流程图,我想问一下这两个C语言的流程图像图中这么画吗?
  6. pythonselenium兼容性_对于旧版Google Chrome,无法在Python中使用Selenium找到Chrome
  7. IIS启用页面Gzip压缩实现说明
  8. 安装Python 3.6 在Ubuntu 16.04 LTS 版本
  9. 日语学习-多邻国-平假名2
  10. java读取文件封装的一个类(有部分代码借鉴别人的)
  11. windows7 配置iis技巧
  12. js 打开选择本地文件对话框 及 获取选择文件中的内容
  13. 各种生物识别的优缺点
  14. 被遗忘权的崩塌:当AI可以通过你的朋友了解你
  15. 企业公众号内容规划:企业公众号做什么内容易传播分享?
  16. QGIS制作精美地图
  17. webm转换mp4最简单方法?
  18. linux查看raw格式磁盘,KVM之raw和qcow2格式虚拟磁盘创建
  19. android模拟按键方法,Android随笔之——模拟按键操作的几种方式
  20. 集创北方IPO被终止:曾拟募资60亿 小米华为vivo是股东

热门文章

  1. 剑指offer——面试题6:重建二叉树
  2. 浅谈计算机是如何工作的及Linux下的简单反汇编操作
  3. 在jetson tx2上使用pascal VOC0712训练caffe-ssd
  4. RuntimeError: view size is not compatible with input tensor‘s size and stride
  5. 多示例学习 MIL(multiple instance learning) 理解
  6. hdu5358 ( First One )数学+思维
  7. kubernetes权威指南学习遇见的问题以及意见之二:Permission denied
  8. android中倒计时控件CountDownTimer分析
  9. Linux Shell编程(3)——运行shell脚本
  10. JSP自定义标签(2)