1 关系运算符:>,>=,<,<=,==,!=
  案例:Demo1

public class Demo1 {
//偶数:能被2整除的整数
//2,4,6,8,10...
//整除:余数为0
//num%2==0        true  num是偶数
//              false  num不是偶数public static void main(String[] args) {int num = 99;boolean result = num%2==0;System.out.println(num+"是否为偶数"+result);}
}

2 Scanner

  sun公司设计的Java的工具类,功能是从控制台输入数据。
  1)导入工具类(导包)
    import java.util.Scanner; //暂时先跟着我写,下周详细讲解
  2)根据Scanner工具来创建对象(下周详细讲解)
    Scanner sc = new Scanner(System.in);
    sc就是Scanner的一个对象,通过sc调用Scanner工具类的功能
  3)输入整数:
    sc.nextInt(); 从控制台输入任意的一个int类型整数,一般都建议定义一个int类型变量来接收输入的整数。
    案例:Demo2

import java.util.Scanner;
public class Demo2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();System.out.println("输入的整数是:"+num);}//Demo3:在main方法中创建一个Scanner对象,从
//控制台输入任意的一个整数,并输出
}
import java.util.Scanner;
public class Demo3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();System.out.println(num);}
}import java.util.Scanner;
public class Demo4 {
//在main方法中,创建一个Scanner对象,从控制台输入
//任意的一个整数,判断该整数是否为偶数,如果是偶数,
//输出true,反之如果不是偶数,输出falsepublic static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();boolean result = num%2==0;System.out.println(num+"是否为偶数"+result);}
}import java.util.Scanner;
public class Demo5 {
//在main方法中,创建一个Scanner对象,输入任意的
//一个整数,判断该整数是否为奇数,如果是奇数,输出
//true,反之如果不是奇数,输出false
//奇数:1,3,5,7,9....
//奇数:不能被2整除的整数
//num%2!=0         true   奇数
//                  false  不是奇数public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();boolean result = num%2!=0;System.out.println(num+"是否为奇数"+result);}
}

3 逻辑运算符:&&(逻辑与),||(逻辑或),!(逻辑非)
  1)&&:逻辑与,用来连接两个或者多个并且关系的关系表达式,只有当所有的关系表达式都为true,整个表达式才为true,只要有任何一个关系表达式为false,则整个表达式为false。
    eg:
      int num1=200,num2=500;
      boolean result = num1>=200 && num2<100;
                  true false
                     false
    案例:Demo6

public class Demo6 {
//&&:逻辑与,用来连接多个并且关系的关系表达式,只有
//当所有的关系表达式都为ture,则整个表达式为ture,
//只要有任何一个关系表达式为false,则整个表达式为
//false。public static void main(String[] args) {int num1=100,num2=200,num3=500;boolean result = num1!=200 && num2>=100 && num3<=500;
//      true          true        trueSystem.out.println("result="+result);}
}

  2)运算符优先级:
    算术运算符>关系运算符>逻辑运算符>赋值运算符
    eg:
      int num1=100,num2=1000;
      boolean result =(num1+100)*2>=300 && num2%4==0
                         算术 400>=300 && 0==0
                         关系 true && true
                           逻辑 true
                    赋值 把true赋值给result
    案例:Demo7

public class Demo7 {
//运算符优先级:
//算术运算符>关系运算符>逻辑运算符>赋值运算符  public static void main(String[] args) {int num = 100;boolean result =num%4==0 && num%100!=0;
//算术        0==0 && 0!=0
//关系               true && false
//逻辑                       false
//赋值       把false赋值给resultSystem.out.println(result);}
}import java.util.Scanner;
public class Demo8 {
//在main方法中,创建一个Scanner对象,从控制台输入
//任意的一个整数,判断该整数是否能被4整除并且不能被
//100整除,如果满足条件,输出true,反之输出falsepublic static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();boolean result = num%4==0 && num%100!=0;System.out.println(num+"是否满足条件"+result);}
}

  3)||:逻辑或,用来连接多个或者关系的表达式,只要有任何一个关系表达式为true,则整个表达式都为true,只有当所有的关系表达式都为false,则整个表达式才为false。

    eg:
      int num1=100,num2=200;
      boolean result = num1!=100 || num2>num1;
                 false true
                  true
    案例:Demo9

public class Demo9 {
//||:逻辑或,用来连接多个或者关系的表达式,只要有
//任何一个表达式为true,则整个表达式都为true,只有
//当所有的表达式都为false,则整个表达式才为false。public static void main(String[] args) {int num1=100,num2=200,num3=300;boolean result =num1+num2<200 || num1+num2>num3;
//             false         false
//                    falseSystem.out.println("result="+result);}
}import java.util.Scanner;public class Demo10 {
//在main方法中,创建一个Scanner对象,从控制台输入
//任意的一个整数,判断该整数是否能被4整除或者能
//被3整除,如果满足条件,输出true,反之,输出falsepublic static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();boolean result = num%4==0 || num%3==0;System.out.println(num+"是否满足条件"+result);}
}

    综合案例
      闰年:该年份能被4整除并且不能被100整除,或者能被400整除
      1)能被4整除并且不能被100整除:
        year%4==0&&year%100!=0
      2)能被400整除:
        year%400==0
      3)或者
        (year%4==0&&year%100!=0) || year%400==0
    Demo11: 在main方法中,创建一个Scanner对象,从控制台输入任意的一个整数作为年份year,判断该年份是否为闰年,如果是闰年,输出true,反之如果不是闰年,输出false

import java.util.Scanner;
public class Demo11 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个年份:");int year = sc.nextInt();boolean result = (year%4==0 && year%100!=0) ||year%400==0;System.out.println(year+"是否为闰年:"+result);}
}

  4)如果直接判断整个表达式的true还是false,不需要对每一个表达式都进行判断。
    eg:
      int num1=100,num2=1000;
      boolean result = num1!=100 && num2>=1000;
                 false  false
      boolean result2 = num1==100 || num2!=1000;
                    true true
  5) !:逻辑非,取反

    eg:
      boolean result1 = ! true;
            false
      boolean result2 =!(100!=100);
            !(false)
              true
    案例:Demo12

public class Demo12 {public static void main(String[] args) {boolean result1 = !true;//falseSystem.out.println("result1="+result1);boolean result2 = !false;//trueSystem.out.println("result2="+result2);int num1=100,num2=500;boolean result3 = !(num1+200<=num2);
//                      !(300<=num2)
//                          !true
//                          falseSystem.out.println("result3="+result3);}
}

4 条件运算符(三目运算符)
  1)格式:
    表达式1?表达式2:表达式3
  2)语法规则:如果表达式1为true,则表达式2作为当前整个表达式的结果;如果表达式1为false,则表达式3作为当前整个表达式的结果。
    eg:
      int num1=100,num2=200;
      int max = num1>=num2 ? num1 : num2;
    案例:Demo13

public class Demo13 {
//条件运算符:
//1 格式: 表达式1 ? 表达式2 :表达式3
//2 语法规则:首先判断表达式1,如果表达式1为true,
//则表达式2作为整个表达式的结果;反之如果表达式1为
//false,则表达式3作为整个表达式的结果。 public static void main(String[] args) {int num1=5000,num2=1000;int min = num1<=num2 ? num1 : num2;System.out.println("较小的数是"+min);}
}import java.util.Scanner;
public class Demo14 {
//在main方法中,编写一个Scanner对象,从控制台输入
//任意的两个整数,输出其中较大的整数的值    public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第1个整数:");int num1 = sc.nextInt();System.out.println("请输入第2个整数:");int num2 = sc.nextInt();int max = num1>=num2 ? num1 : num2;System.out.println("较大的整数是"+max);}
}

5 Java中语句的结构
  1)顺序结构:代码从上往下,每一行都会被执行
  2)选择结构:根据条件的不同,选择性执行代码,有的代码被执行,而有的代码没有被执行。
  3)循环结构:一段代码反复被执行。

6 if语句(单分支)
  1) 格式: if(表达式){
        语句
          }
  2)语法规则:首先判断if中的表达式,如果表达式为true,执行对应if中语句;反之如果表达式为false,不执行任何语句。
    eg:
      int age = 2;
      if(age>=18){
        System.out.println("你长大了");
        System.out.println("努力工作!");
      }
    案例:Demo15

public class Demo15 {
//if语句
//1 格式: if(表达式){
//          语句
//       }
//2 语法规则:首先判断if中的表达式,如果表达式为
//true,执行if中的语句;如果表达式为false,不执行
//任何语句。 public static void main(String[] args) {int age = 3;if(age>=18){System.out.println("你长大了");System.out.println("自己养活自己!");}}
}

  3)注意:
    a)if的条件(表达式)跟if语句之间不要出现“;”,容易导致if语句失效。
    b)一般把if中的语句都放到一个{}中。

    案例:Demo16

import java.util.Scanner;
public class Demo16 {
//在main方法中,创建一个Scanner对象,从控制台输入
//任意的一个整数,判断该整数是否为偶数,如果是偶数,
//输出该整数的值以及是"是偶数",如果不是偶数,不输出
//任何内容public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入任意的一个整数:");int num = sc.nextInt();if(num%2==0){//偶数System.out.println(num+"是偶数");  }}
}import java.util.Scanner;
public class Demo17 {
//在main方法中,创建一个Scanner对象,从控制台输入
//任意的一个整数作为年份year,判断该年份是否为闰年,
//如果是闰年,输出该年份以及"是闰年",反之不输出
//任何内容。public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入年份:");int year = sc.nextInt();if((year%4==0&&year%100!=0)||year%400==0){System.out.println(year+"是闰年");    }}
}

7 if-else语句

  1)格式:
    if(表达式){
      语句1
    }else{
      语句2
    }
  2)语法规则:如果if中表达式为true,执行if中语句1;反之如果if中表达式为false,执行else中语句2。
    eg:
      int age = 27;
      if(age>=18){
        System.out.println("你长大了");
      }else{//age<18
        System.out.println("你还小");
      }
  3)else后面不直接接条件,因为else本身就是if的相反情况。if-else语句必然执行其中之一。
    案例:Demo18

public class Demo18 {
//if-else语句
//1 格式:if(表达式){
//          语句1
//       }else{
//          语句2
//       }
//2 语法规则:首先判断if中的表达式,如果表达式为true,
//执行if中的语句1;反之如果表达式为false,执行else
//中的语句2
//3 if-else语句必然执行其中的某一个分支。  public static void main(String[] args) {int age=9;if(age>=18){System.out.println("你长大了");System.out.println("自己养活自己");}else{//age<18System.out.println("你还小!");System.out.println("还能幸福几年!");}}
}

转载于:https://www.cnblogs.com/KalosOwen/p/8410380.html

Java语言基础(4)相关推荐

  1. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  2. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  3. Java语言基础(数组)

    Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...

  4. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  5. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  6. java基础1之java语言基础1

    一.常量的概述和使用 A:什么是常量 * 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) C:字面值常量的分类 * 字符串常量 用双引 ...

  7. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  8. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  9. java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础

    第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass  interface ...

  10. Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))

    Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...

最新文章

  1. python中类和对象的内容_python中的类和对象
  2. MySQL 性能监控4大指标——第一部分
  3. InputStreamReader/OutputStreamWriter乱码问题解决
  4. 看图说OpenGL之三:是什么在改变物体的颜色
  5. python自动化测试xpath_Selenium自动化测试实例基于python
  6. map/set/object/array对比
  7. java犀牛是什么意思_深入浅出Rhino:Java与JS互操作
  8. CTO被裁,离职前给组了的高级开发们8个建议。
  9. 如何安装以及配置jdk8的环境变量(建议收藏)
  10. Confluence 6 为站点禁用匿名用户访问
  11. java设计模式在java中的应用
  12. 条件语句与循环语句:将数字一二三四五六七八九十转化成汉字大写的壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾
  13. 全国2009年10月考试电子商务与电子政务试题
  14. MySQL建立连接慢的处理
  15. 修改Excel时出现“被保护单元格不支持此功能“的解决办法
  16. 数字门店要怎么运营,才能助力线下门店降本增效?
  17. Photoshop CS2 视频教程-PS色彩范围(转)
  18. java杂谈(瞎吉尔找的练习)
  19. 新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程
  20. 通过PWM做一个简单的呼吸灯

热门文章

  1. ios 判断数字大小_iOS开发积累2
  2. linux创建根目录代码,Linux文件系统之目录的建立
  3. 《Python入门到精通》Python基础语法
  4. vant 日历插件slots_vue的vant组件库中的slot如何按需使用呢
  5. 关于webpack4的14个知识点,童叟无欺
  6. ThinkPHP链接 PgSQL
  7. Java学习总结(随笔)——利用JSON解析实现网络下载
  8. VMware中centos6.5 minimal 使用NAT模式联网
  9. 删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下...
  10. zeroc ice的概念、组成与服务