1.集成开发环境
2.创建项目
3. 编写程序
package com.baidu.demo01;public class Hello { public static void main(String[] args) { System.out.println("HelloWorld"); }}
4.运算符
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); }}
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 }}
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); }}
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.控制台输入
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的常用快捷键
-
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 +回车切换到代码中
7.流程控制语句
7.1顺序结构
7.2选择结构
7.2.1 if 语句
if(关系表达式) { 语句体; }
if(关系表达式) {语句体1;}else { 语句体2;}
(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小练习
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语句
switch(表达式) {case 值1: 语句体1; break;case 值2: 语句体2; break; ………. default: 语句体n+1; break; }
8.循环结构
8.1for循环语句
for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; }
2,执行流程
执行初始化语句,执行判断条件语句,看其结果是true还是false,如果是false,循环结束。如果是true,继续执行。执行循环体语句,执行控制条件语句,回到B继续。
3,执行流程图
小练习
8.2while循环语句
while(判断条件语句) { 循环体语句; }
小练习
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
10 三种循环的区别
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。
原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
关注福利