Java语言基础(4)
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)相关推荐
- java语言中声明布尔型_【Java初探02】——Java语言基础
本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...
- [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...
- Java语言基础(数组)
Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...
- “面试不败计划”: java语言基础面试题(三)
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...
- 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...
- java基础1之java语言基础1
一.常量的概述和使用 A:什么是常量 * 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) C:字面值常量的分类 * 字符串常量 用双引 ...
- java单引号转义_Java基础入门——Java语言基础(上)
本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础
第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass interface ...
- Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))
Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...
最新文章
- python中类和对象的内容_python中的类和对象
- MySQL 性能监控4大指标——第一部分
- InputStreamReader/OutputStreamWriter乱码问题解决
- 看图说OpenGL之三:是什么在改变物体的颜色
- python自动化测试xpath_Selenium自动化测试实例基于python
- map/set/object/array对比
- java犀牛是什么意思_深入浅出Rhino:Java与JS互操作
- CTO被裁,离职前给组了的高级开发们8个建议。
- 如何安装以及配置jdk8的环境变量(建议收藏)
- Confluence 6 为站点禁用匿名用户访问
- java设计模式在java中的应用
- 条件语句与循环语句:将数字一二三四五六七八九十转化成汉字大写的壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾
- 全国2009年10月考试电子商务与电子政务试题
- MySQL建立连接慢的处理
- 修改Excel时出现“被保护单元格不支持此功能“的解决办法
- 数字门店要怎么运营,才能助力线下门店降本增效?
- Photoshop CS2 视频教程-PS色彩范围(转)
- java杂谈(瞎吉尔找的练习)
- 新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程
- 通过PWM做一个简单的呼吸灯
热门文章
- ios 判断数字大小_iOS开发积累2
- linux创建根目录代码,Linux文件系统之目录的建立
- 《Python入门到精通》Python基础语法
- vant 日历插件slots_vue的vant组件库中的slot如何按需使用呢
- 关于webpack4的14个知识点,童叟无欺
- ThinkPHP链接 PgSQL
- Java学习总结(随笔)——利用JSON解析实现网络下载
- VMware中centos6.5 minimal 使用NAT模式联网
- 删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下...
- zeroc ice的概念、组成与服务