1~4章总结

2.1Java中的关键字

Java 语言中有一些具有特殊用途的词被称为关键字。

2.2 认识Java标识符

1.标识符就是用于给 Java 程序中变量、类、方法等命名的符号。

2.使用标识符时,需要遵守几条规则:

1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴

2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以

3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

 4.  标识符的命名最好能反映出其作用,做到见名知意。

2.3 变量是什么

在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。

例如,我们定义了一个变量 A ,用来保存一个字符串 “imooc” , 在程序中只要找到了A 这个变量,就能找到存储在里面的 ”imooc”。

2.4定义变量

对于变量的命名并不是任意的,应遵循以下几条规则:

(1)变量名必须是一个有效的标识符。

(2)变量名不可以使用Java 中的关键字。

(3)变量名不能重复。

(4)应选择有意义的单词作为变量名。

代码如下:

public class HelloWorld{
    public static void main(String[] args) {
		String a="我爱慕课网";
		String b="www.imooc.com";
		System.out.println(a);
		System.out.println(b);	
	}
}

2.5数据类型

java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

1.基本数据类型

2.引用数据类型

常用的基本数据类型有:

 String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

2.6 java中变量的使用规则

1、Java 中的变量需要先声明后使用

2、变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值

3、变量中每次只能赋一个值,但可以修改多次

4、main 方法中定义的变量必须先赋值,然后才能输出

5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

2.7java中的自动类型转换

在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.

自动类型转换是需要满足特定的条件的:

1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型.

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。

2.8java中的强制类型转换

自动类型转换是很方便的,但并不能满足所有的编程需要。   

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型 ) 数值

2.9java常量的应用

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名 = 值;

3.1什么是运算符
        运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。

Java 语言中常用的运算符可分为如下几种:

 1.算术运算符

 2. 赋值运算符

3.比较运算符

4.逻辑运算符

5.条件运算符

3.2java中算术运算符

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

Java 中常用的算术运算符:

 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的

注:自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。

3.3Java中的赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。

Java 支持的常用赋值运算符,如下表所示:

3.4 Java中的比较运算符
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

Java 中常用的比较运算符如下表所示:

注意:

1、  > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型

2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

public class HelloWorld{
    public static void main(String[] args) {
		int a=16;
		double b=9.5;
		String str1="hello";
		String str2="imooc";
		System.out.println("a等于b:" + (a ==  b));
		System.out.println("a大于b:" + (a >  b));
		System.out.println("a小于等于b:" + (a  <= b));
		System.out.println("str1等于str2:" + (str1  == str2));
	}
}

 3.5Java中的逻辑运算符
逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

我们可以从“投票选举”的角度理解逻辑运算符:

1、 与:要求所有人都投票同意,才能通过某议题

2、 或:只要求一个人投票同意就可以通过某议题

3、 非:某人原本投票同意,通过非运算符,可以使其投票无效

4、 异或:有且只能有一个人投票同意,才可以通过某议题

当使用逻辑运算符时,我们会遇到一种“短路”现象。

譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。

同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行。

public class HelloWorld {
    public static void main(String[] args) {
		boolean a = true; // a同意
		boolean b = false; // b反对
		boolean c = false; // c反对
		boolean d = true; // d同意
	System.out.println((a&&b)+"未通过");
	System.out.println((a||b)+"通过");
	System.out.println((!a)+"未通过");
	System.out.println((c^d)+"通过");
	
    
    
    
    
	}
}

.6Java中的条件运算符
条件运算符( ? : )也称为 “三元运算符”。

语法形式:

布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

public class HelloWorld{
    public static void main(String[] args) {
		int score=68;
		String mark =(score>=60)?"及格":"不及格";
		System.out.println("考试成绩如何:"+mark);
	}
}

3.7 java中的运算符优先级 

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。

譬如,x = 7 + 3 * 2  得到的结果是 13 “先乘后加”。

public class HelloWorld {
    public static void main(String[] args) {
		int m = 5;
		int n = 7;
		int x=(m*8/(n+2))%m;
		System.out.println("m:" + m);
		System.out.println("n:" + n);
		System.out.println("x:" + x);
	}
}

3.8Java条件语句之 if
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

语法:

if(条件语句){

执行的代码

}

public class HelloWorld {
    public static void main(String[] args) {
		int one = 20 ;
	if(one%2==0){
	    System.out.println("one是偶数");}
    
	                                        }
                        }

3.9Java条件语句之 else

if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。

语法如下:

if(判断语句){                //条件成立

执行语句一;        

                }

else        {                        //条件不成立

执行语句二;

                }

public class HelloWorld {
    public static void main(String[] args) {
		int age=25;
		
        if(age>=18){
            System.out.println("成年");
            
        }else{
            System.out.println("未成年");
        }        
	}
}

 4.0Java条件语句之 多重if

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。

语法如下:

if(判断语句2){

执行语句1;

}

else  {

执行语句2;

}

if(判断条件2){

执行语句3;

}

else{

执行语句4

}

public class HelloWorld {
    public static void main(String[] args) {
		int age=25;
	
    if(age>60){
        System.out.println("老年");
    }else if(age>=40&&age<=60){
        System.out.println("中年");
    }else if(age>=18&&age<40){
        System.out.println("少年");
    }else{
        System.out.println("童年");
    }

 4.0Java条件语句之 嵌套if 

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

语法:

public class HelloWorld {
    public static void main(String[] args) {
		int score = 94;
		String sex = "女";
        if(score>80){
            if(sex .equals("女")){
            System.out.println("进入女子组决赛");    
            }
        }
		
	}
}

4.2Java条件语句之 switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

语法:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

注意事项:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
 

4.3Java循环语句之 while
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!

Java 常用的 3 种循环: while 、 do...while 、 for

语法:

where(判断语句){

循环语句;

                        }

执行过程:

< 1 >判断 while 后面的条件是否成立( true / false )

< 2 >当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

public class HelloWorld {
    public static void main(String[] args) {
        
		int i = 1; // 代表 1 - 5 之间的数字
        
		// 当变量小于等于 5 时执行循环
		while (   i<=5    ) {
            
			// 输出变量的值,并且对变量加 1,以便于进行下次循环条件判断
			System.out.println(i);
			i++;
		}
	}
}

4.4Java循环语句之 do...while

do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。

语法:

do {

循环操作;

}

where(判断语句);

执行过程:

<1> 先执行一遍循环操作,然后判断循环条件是否成立

<2>如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点: 先执行,后判断

do...while 语句保证循环至少被执行一次。

public class HelloWorld {
    public static void main(String[] args) {
        
		int sum = 0; // 保存 1-50 之间偶数的和
        
		int num = 2; // 代表 1-50 之间的偶数
        
		do {
			//实现累加求和
           sum+=num;
            
			num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断
            
		} while (  num>=1&&num<=50  ); // 满足数值在 1-50 之间时重复执行循环
        
		System.out.println(" 50以内的偶数之和为:" + sum );
	}
}

4.5Java循环语句之 for
Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。

语法: 

for(变量赋值;判断表达式;变量增值){

循环体

}

执行过程:

<1> 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>  进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

<3>  执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4> 依次重新执行< 2 > < 3 > < 4 >,直到退出循环

特点:相比 while 和 do...while 语句结构更加简洁易读
 

注意事项:

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值 

3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级

public class HelloWorld {
    public static void main(String[] args) {
		int sum = 0; // 保存不能被3整除的数之和
		
		// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环
		for (int i = 1;   i<=100           ;  i++       ) {
			
			// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
			if (i % 3 != 0) { 
				sum = sum + i; // 累加求和
			}
		}
		
		System.out.println("1到100之间不能被3整除的数之和为:" + sum);
	}
}

4.8 Java 循环语句之多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

如下所示:

public class HelloWorld {
    public static void main(String[] args) {
        
		System.out.println("打印直角三角形");
        
		// 外层循环控制行数
		for (int i = 1;i<=3;i++              ) {
            
			// 内层循环控制每行的*号数
			// 内层循环变量的最大值和外层循环变量的值相等
			for (int j = 1; j<=i;j++             ) {
                
				System.out.print("*");
			}
            
			// 每打印完一行后进行换行
			System.out.println();
		}
	}
}

作业:

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值