Java详细笔记
java 基本语法--运算符
java中常用的算术运算符是:+加、-减、*乘、/除、%取模 其实%运算可以得到两个数的余数。
算术运算符:++自加、--自减。
这两个运算符比较特殊,请大家思考一下: int a=90;
a++; 等同于(a=a+1) 这时a等于? 91
int b=89;
b--; 等同于(b=b-1) 这时b等于? 88
int a=56; int b=a++;
System.out.println(b); 56 System.out.println(a); 57
***int b=++a;相当于a=a+1再将b=a; int b=a++;相当于b=a再将a=a+1。
---------------------------------------------------------------- 算术运算符:+=左加、-=左减、/=左除、%=左取模 请大家看看几个案例,就明白了: int a=90;
a+=90; (相当于a=a+90) 请问,a现在等于多少? 180
float b=89.7f;
b+=a; (相当于b=b+a) 请问,b现在等于多少? 269.7
int a=56;int b=90;
a-=34;b%=a; (相当于a=a-34,b=b%a) System.out.println(b); 2 System.out.println(a); 22
----------------------------------------------------------------
运算符 关系运算符
1、==等于;2、>大于;3、<小于;4、>=大于等于;5、<=小于等于;6、!=不等于注:笔记中所有示例都能正常通过编译
6 | 429
Java详细笔记
int a=90;int b=90;
if(a==b){System.out.println(\ b--;
if(a>b){System.out.println(\ if(a>=b){System.out.println(\
请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数)并判断两个数是大于?小于?还是等于? 程序代码:
import java.io.*;//载入IO流包 public class Demo5{
public static void main(String []args){ try{
//输入流,从键盘接收数
InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); //给出提示
System.out.println(\请输入第一个数\ //从控制台读取一行数据 String a1=br.readLine();
System.out.println(\请输入第二个数\ String a2=br.readLine(); //把String转为float
float num1=Float.parseFloat(a1); float num2=Float.parseFloat(a2);
if(num1>num2){System.out.println(\第一个大\ if(num1==num2){System.out.println(\相等\
if(num1 ---------------------------------------------------------------- 运算符--逻辑运算符 用于判断逻辑关系的运算符 1、&&与;2、||或;3、!非 &&与的运算关系,真真为真,其它都为假。 ||或的运算关系,假假为假,其它都为真。 !非的运算关系,真取假,假取真 请大家看个案例,请问输出什么: int a=90;int b=90; if(a==b || a>8){System.out.println(\b--; 注:笔记中所有示例都能正常通过编译 7 | 429 Java详细笔记 if(a>b && a>45){System.out.println(\if(!(a<=b)){System.out.println(\ java基本语法----三大流程控制 顺序控制 听其名而知其意,让程序可以顺序的执行。 请大家看个案例[demo11.java]: int a=7; System.out.println(\System.out.println(\a++; System.out.println(\ System.out.println(\∩_∩)0\a++; System.out.println(\ 分支控制 让程序有选择的执行,分支控制有三种: 1、 单分支;2、双分支;3、多分支a 1、单分支语法: if(条件表达式){ 语句; } 2、双分支语法: if(条件表达式){ 语句; }else{ 语句; } 3.1、多分支语法: if(条件表达式){ 语句; }else if(条件表达式){ 语句; }else if(条件表达式){ 语句; }else{ 语句; } 3.2、多分支语法: switch(条件表达式){ //***条件表达式数据类型,就和case常量表达式一致,否则就会报错。注:笔记中所有示例都能正常通过编译 8 | 429 Java详细笔记 case 常量1: 语句1; //语句1至break中相当于{}可以加入相应程序代码 break; //break,表示跳出switch语句 case 常量2: 语句1; break; ... case 常量n: 语句n; break; default: 语句; break; } *****:switch中的可用数据类型主要是:允许byte,short,int,char,enum等 1、单分支控制作业:请大家看个案例[demo22.java]: 编写一个程序,可以输入人的年龄,如果该同学的年龄大于18岁,则输出“你年龄大于18,要为自己的行为负责!” 2、双分支控制作业:请大家看个案例[demo33.java]: 编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18岁,要对自己的行为负责!”否则,输出“你的年龄不大这次放过你了” 3、多分支控制作业:请大家看个案例[demo44.java] 编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行业负责,送入监狱”。如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所”。其它情况,则输出“小孩子,下次注意”。 4、多分支控制作业:请大家看个案例[demo55.java] 请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g a表示星期一,b表示星期二...根据用户的输入显示相应的信息,要求使用switch语句完成。 5、多分支控制作业:请大家看个案例[demo66.java] 对比switch与if语句在执行分支语句的区别。 ***switch分支语句不支持判断类型即boolean类型,switch只支持byte,short,int,char,enum等数据类型 ------------------------------------------------------------------------------- 9 | 429 注:笔记中所有示例都能正常通过编译 Java详细笔记 循环控制 听其名而知其意,就是让你的代码可以循环的执行。 循环控制有三种 1、for循环 语法: for(循环初值;循环条件;步长){ 语句; //循环体 } 2、while循环 语法: while(循环条件){ 语句; //循环体 } 特别说明:while循环是先判断在执行语句。 3、do while循环 语法: do{ 语句; //循环体 }while(循环条件); 特别说明:do while循环是先执行,再判断。 请大家看个案例[demo77-88-99.java]: 编写一个程序,可以打印10句“你好,我是刘德华同志!”。请大家想想怎么做? 1、for循环 for (int a=0;a<10;a++){System.out.println(\你好,我是刘德华同志!\2、while循环 int i=0;while(i<10){System.out.println(\你好,我是刘德华同志!\3、do while循环 int i=0;do{System.out.println(\你好,我是刘德华同志!\ 请编写一个程序,可以接收一个整数,表示层数,打印出金字塔一半。[demo100.java] ***把一个复杂的问是先拆解成简单问题 //三角形[Demo100.java] public class Demo100{ public static void main(String []args){ //死去活来法-->打四次 int lay=4; //表示有多少层 for(int i=1;i<=lay;i++){ //打印* for(int j=1;j<=i;j++){ System.out.print(\ } System.out.println();//换行 注:笔记中所有示例都能正常通过编译 10 | 429