都是二元运算符,结果是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);
}
}
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 ? "高" : "不高");
}
}
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");
}
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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));
最低的优先级:赋值运算符=
优先级顺序: ! > 算术运算符 > 比较运算符 > && > ||
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");
}
}
}
//代码块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");
}
}
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);
}
}
//代码块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("差");
}
}
}
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("淘汰了");
}
}
}
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("不打折");
}
}
}
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;
}
}
}
相同点
都是用来处理多分支条件的结构
不同点
switch选择结构
只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
Day1 java的基础知识点(一)
Day3 java的基础知识点(三)
Day4Day5 java的基础知识点(四)
Day6 java的基础知识点(五)
Day7 java的基础知识点(六)