Day2 java的基础知识点(二)

目录

  • Day2 java基础知识学习
      • 1.关系运算符
        • >,<,==,!=,>=,<=
      • 2.条件运算符, 条件 ? x : y
            • 条件运算符是三元运算符,条件得到boolean值,如果为真则值为x,否则为y
      • 3.如何使用boolean类型
      • 4.if选择结构是根据条件判断之后再做处理
          • if(条件){ 条件是boolean类型
          • //代码块
          • }
      • 5.逻辑运算符(&&,||,!)
      • 6.运算符的优先级
          • 最高的优先级:小括号()
      • 7.使用if-else选择结构
          • if(条件){
          • //代码块1
          • }else{
      • 8.随机数 Math.random()
      • 9.多重if选择结构——==多重if重点,解决区间范围的判断==
          • if(条件){
          • //代码块1
          • }else if(条件2){
      • 10.字符串比较
            • equals先比较两个字符串是否一样长,一样长再比较两个字符串内容
      • 11.嵌套if选择结构<练习题>
      • 12.switch选择结构——等值比较使用switch
      • 13.比较switch和多重if选择结构
    • ==文章内容扩展学习链接==

Day2 java基础知识学习

1.关系运算符

>,<,==,!=,>=,<=

​ 都是二元运算符,结果是boolean类型**(true与folse)**

package Demo0205;

public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println(3 > 2);
		System.out.println(1 < 0);
		System.out.println(5 >= 5);
		System.out.println(4 <= 2);
		System.out.println(2 == 3);
		System.out.println(7 != 8);
	}
}

2.条件运算符, 条件 ? x : y

条件运算符是三元运算符,条件得到boolean值,如果为真则值为x,否则为y

3.如何使用boolean类型

package Demo0205;

import java.util.Scanner;
/*问题:
 * 从控制台输入张三同学的成绩,
 * 与李四的成绩(80分)比较,
 * 输出“张三的成绩比李四的成绩高吗?”
 * 的判断结果*/
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		/*分析:
		 * 1.需要控制台输入
		 * 2.输入张三成绩保存变量里
		 * 3.定义李四成绩
		 * 4.张三和李四比较得到结果 boolean
		 * 5.结果输出显示
		 * */
		Scanner input = new Scanner(System.in);
		System.out.print("输入张三成绩:");
		int zsScore = input.nextInt();
		int lsScore = 80;
		//比较条件,张三比李四高吗?
		boolean isHigh = zsScore > lsScore;
		//条件运算符, 条件 ? x : y
		//条件得到boolean值,如果为真则值为x,否则为y
		String result = isHigh ? "高" : "不高";
		System.out.println("结果:张三比李四高吗?" + result);
       // System.out.println("结果:张三比李四高吗?" + zsScore > lsScore ? "高" : "不高"); 
	}
}

4.if选择结构是根据条件判断之后再做处理

if(条件){ 条件是boolean类型
//代码块
}
package Demo0205;

import java.util.Scanner;
/*问题:
 * 如果张浩的java成绩大于98,张浩就能得到一个MP4作为奖励*/
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
		//if 条件为真 执行代码块,条件是相互比较的表达式,布尔结果
		System.out.print("输入成绩");
		int zhScore = input.nextInt();
		if(zhScore > 80) {
			System.out.println("OK");
		}
	}
}

5.逻辑运算符(&&,||,!)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rc9hk6rB-1581778154218)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20200205100257812.png)]

//逻辑与,条件都为真,结果为真
	System.out.println(true && true);
	System.out.println(1==1 && 2 > 1);
		
	//当第一个条件为假,无需计算条件2
	System.out.println(false && true);
	//第一个条件true,条件2 false,结果是false
	System.out.println(true && false);
	//逻辑或,条件有一个为真,结果为真
	System.out.println(true || true);
	//当第一个条件为true,无需计算条件2
	System.out.println(false || true);
	System.out.println(true || false);
	//对结果取反
	System.out.println(!true);
	System.out.println(!false);
	System.out.println(!(3 > 1));

6.运算符的优先级

最高的优先级:小括号()
	最低的优先级:赋值运算符=
	优先级顺序: ! > 算术运算符 > 比较运算符 > && > ||
package Demo0205;

import java.util.Scanner;
/*问题:
 * 如果张浩的java成绩大于98,而且音乐成绩大于80,老师奖励他;
 * 或者java成绩等于100,音乐成绩大于70,老师也可以奖励他。*/
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int score1 = 100;//java成绩
		int score2 = 72;//音乐成绩
		if( (score1 > 98 && score2 > 80)
				||(score1 == 100 && score2 > 70) ) 
		{
			System.out.println("OK");
		}
	}

}

7.使用if-else选择结构

if(条件){
//代码块1
}else{

//代码块2

}

package Demo0205;

import java.util.Scanner;
/*问题:
 * 如果张浩的java成绩大于98,老师也可以奖励他,
 * 否则老师就罚他进行编码。*/
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
		System.out.print("输入张浩成绩");
		int score = input.nextInt();
		if(score > 98) {
			System.out.println("OK");
		}else {
			System.out.println("NO");
		}
		System.out.println("end");
	}
}

8.随机数 Math.random()

package Demo0205;

import java.util.Scanner;

public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		//获得随机数
		//需要调用系统Math.random() 方法
		//Math.random() 得到大于0小于1的随机小数
		System.out.println(Math.random());
		System.out.println(Math.random());
		System.out.println(Math.random());
		
		//随机小数的二次处理得到随机整数
		//Math.random() * 10 得到一个10以内的小数
		//(int)(Math.random() * 10) 得到一个10以内的整数
		
		int rdmNum = (int)(Math.random() * 10); //10以内随机数
		System.out.println(rdmNum);
	}
}

9.多重if选择结构——多重if重点,解决区间范围的判断

if(条件){
//代码块1
}else if(条件2){

//代码块2

}else{

//代码块3

}

package Demo0205;

import java.util.Scanner;
/*问题:
 * 对学员的结业考试成绩评测
 * 成绩大于等于90,优秀;成绩大于等于80良好;
 * 成绩大于等于60,中等;成绩小于60,差。
 */
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
		System.out.println("输入成绩:");
		int score = input.nextInt();
		//多重if重点,解决区间范围的判断
		//在整个语法结构中,只能有一个代码块执行
		if(score >= 90) {
			System.out.println("优秀");
		}else if(score >= 80) {
			System.out.println("良好");
		}else if(score >= 60) {
			System.out.println("中等");
		}else {
			System.out.println("差");
		}
	}
}

10.字符串比较

equals先比较两个字符串是否一样长,一样长再比较两个字符串内容
package demo;

import java.util.Scanner;

public class Hello {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("输入赛跑的成绩:");
		int score = input.nextInt();
		//满足10秒以内进行分组
		if(score <= 10) {
			System.out.print("输入性别:");
			//需要控制台输入字符串类型的数据 input.next() 
			String sex = input.next();
			//字符串.equals(比较字符串) ,相同得到true,否则false
			if(sex.equals("男")) {
				System.out.println("进入男子组");
			}else {
				System.out.println("进入女子组");
			}
		}else {
			System.out.println("淘汰了");
		}
	}
}

11.嵌套if选择结构<练习题>

package Demo0205;

import java.util.Scanner;
/*问题:
 * 普通顾客购物满100元打九折,会员任何情况下打八折,
 * 且会员购物满200打七折
 */
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
		System.out.println("请输入顾客身份");
		String card = input.next();
		System.out.println("请输入商品价格");
		double sale = input.nextInt();
		
		if(card.equals("会员")) {
			if(sale >= 200)
			{
				sale = sale * 0.75;
				System.out.println(sale);
			}else {
				sale = sale* 0.8;
				System.out.println(sale);
			}
		}else if(sale >= 100) {
			sale = sale * 0.9;
			System.out.println(sale);
		}else 
		{
			System.out.println("不打折");
		}
	}
}

12.switch选择结构——等值比较使用switch

​ switch(表达式){

​ case 常量1:

​ 语句;

​ break;

​ case 常量2:

​ 语句;

​ break;

​ …

​ default:

​ 语句;

​ }

package Demo0205;

import java.util.Scanner;
/*问题:
 * 韩嫣参加计算机编程大赛
 * 如果获得第一名,将参加麻省理工大学组织的1个月夏令营
 * 第二名,笔记本
 * 第三名,硬盘
 */
public class demo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
		System.out.println("请输入名次");
		int ming = input.nextInt();
		
		//支持int,char,String
		//如果此处是char 则是 case 'A'
		//如果初次是String  则是case "xxx"
		
		//等值比较使用switch
		switch (ming) {
			case 1:
				System.out.println("参加麻省理工大学组织的1个月夏令营");
				break;
			case 2:
				System.out.println("笔记本");
				break;
			case 3:
				System.out.println("硬盘");
				break;
			default:
				System.out.println("什么也没有");
				break;
		}
	}
}

13.比较switch和多重if选择结构

  • 相同点

    ​ 都是用来处理多分支条件的结构

  • 不同点

    • switch选择结构

      ​ 只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量

    • 多重if选择结构

      ​ 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

文章内容扩展学习链接

Day1 java的基础知识点(一)
Day3 java的基础知识点(三)
Day4Day5 java的基础知识点(四)
Day6 java的基础知识点(五)
Day7 java的基础知识点(六)

你可能感兴趣的:(java学习笔记)