JAVA笔记03日

###03.01_Java语言基础(逻辑运算符的基本用法)(掌握)

* A:逻辑运算符有哪些

* &,|,^,! 逻辑与& 逻辑或| 逻辑异或^ 逻辑非!

* &&,|| 逻辑双与&& 逻辑双或||

* B:案例演示

* 逻辑运算符的基本用法

* int a = 10;

* int b = 20;

* system.out.println(a > 10 & a > 0); true  + true 则true 有false则false

* system.out.println(a > 10 | a > 0); true  + true 则true 有true则true

* system.out.println(a > 10 ^ a > 0); true  + true 则false 相同则false 不同则true

* System.out.println(!ture); 输出则false

*

* 注意事项:

* a:逻辑运算符一般用于连接boolean类型的表达式或者值。

* b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

* 算术表达式:a + b

* 比较表达式:a == b(条件表达式)

* C:结论:

* &逻辑与:有false则false。

* |逻辑或:有true则true。

* ^逻辑异或:相同为false,不同为true。

* !逻辑非:非false则true,非true则false。

* 特点:偶数个不改变本身。

###03.02_Java语言基础(逻辑运算符&&和&的区别)(掌握)

* A:案例演示

* &&和&的区别?

* a:最终结果一样。

* b:&&具有短路效果。左边是false,右边不执行。

*     &是无论左边是false还是true,右边都会执行

*     int i = 4;

*     int y = 5;

*     System.out.println((++i > 5) && (++y > 6)) 输出结果是i = 5 y = 5因为左边是false右边则不执行

* B:同理||和|的区别?(学生自学)

* C:开发中常用谁?

* &&,||,!

###03.08_Java语言基础(键盘录入的基本格式讲解)(掌握)

* A:为什么要使用键盘录入数据

* a:为了让程序的数据更符合开发的数据

* b:让程序更灵活一下

* B:如何实现键盘录入呢?

* 先照格式来。

* a:导包

* 格式:

* import java.util.Scanner;

* 位置:

* 在class上面。

* b:创建键盘录入对象

* 格式:

* Scanner sc = new Scanner(System.in);

* c:通过对象获取数据

* 格式:

* int x = sc.nextInt();

* C:案例演示

* 键盘录入1个整数,并输出到控制台。

* 键盘录入2个整数,并输出到控制台。

Scanner sc = new Scanner(System.in)

int a = sc.nextInt();

int b = sc.nextInt();

###03.12_Java语言基础(选择结构if语句格式1及其使用)(掌握)

* A:选择结构的分类

* if语句

* switch语句

* B:if语句有几种格式

* 格式1

* 格式2

* 格式3

* C:if语句的格式1

*

if(比较表达式) {

语句体;

}

* D:执行流程:

* 先计算比较表达式的值,看其返回值是true还是false。

* 如果是true,就执行语句体;

* 如果是false,就不执行语句体;

###03.13_Java语言基础(选择结构if语句注意事项)(掌握)

* A:案例演示

* a:比较表达式无论简单还是复杂,结果必须是boolean类型

* b:if语句控制的语句体如果是一条语句,大括号可以省略;

* 如果是多条语句,就不能省略。建议永远不要省略。

* c:一般来说:有左大括号就没有分号,有分号就没有左大括号

###03.14_Java语言基础(选择结构if语句格式2及其使用)(掌握)

* A:if语句的格式2

*

if(比较表达式) {

语句体1;

}else {

语句体2;

}

* B:执行流程:

* 首先计算比较表达式的值,看其返回值是true还是false。

* 如果是true,就执行语句体1;

* 如果是false,就执行语句体2;

* C:案例演示

* a:获取两个数据中较大的值

* b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数

if(a % 2 ==0){
  System.out.println("偶数");
}else{
  System.out.println("奇数");
}

* 注意事项:else后面是没有比较表达式的,只有if后面有。

###03.15_Java语言基础(if语句的格式2和三元的相互转换问题)(掌握)

* A:案例演示

* if语句和三元运算符完成同一个效果

* B:案例演示

* if语句和三元运算符的区别

* 三元运算符实现的,都可以采用if语句实现。反之不成立。

* 什么时候if语句实现不能用三元改进呢?

* 当if语句控制的操作是一个输出语句的时候就不能。

* 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。

##03.16_Java语言基础(选择结构if语句格式3及其使用)(掌握)

* A:if语句的格式3:

*

if(比较表达式1) {

语句体1;

}else if(比较表达式2) {

语句体2;

}else if(比较表达式3) {

语句体3;

}

...

else {

语句体n+1;

}

* B:执行流程:

* 首先计算比较表达式1看其返回值是true还是false,

* 如果是true,就执行语句体1,if语句结束。

* 如果是false,接着计算比较表达式2看其返回值是true还是false,

* 如果是true,就执行语句体2,if语句结束。

* 如果是false,接着计算比较表达式3看其返回值是true还是false,

* 如果都是false,就执行语句体n+1。

* C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示

###03.19_Java语言基础(选择结构switch语句的格式及其解释)(掌握)

* A:switch语句的格式

*

switch(表达式) {

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

default:

语句体n+1;

break;

}

* B:switch语句的格式解释

* C:面试题

* byte可以作为switch的表达式吗?可以

* long可以作为switch的表达式吗?不可以

* String可以作为switch的表达式吗?可以

* 在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,也支持了String类型。

* C:执行流程

* 先计算表达式的值

* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

###03.20_Java语言基础(选择结构switch语句的练习)(掌握)

* A:整数(给定一个值,输出对应星期几)

###03.21_Java语言基础(选择结构switch语句的注意事项)(掌握)

* A:案例演示

* a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

* b:default可以省略吗?

* 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

* 特殊情况:

* case就可以把值固定。

* A,B,C,D

* c:break可以省略吗?

* 最后一个可以省略,其他最好不要省略

* 会出现一个现象:case穿透。

* 最终我们建议不要省略

* d:default一定要在最后吗?

* 不是,可以在任意位置。但是建议在最后。

* e:switch语句的结束条件

* a:遇到break就结束了

* b:执行到switch的右大括号就结束了

* A:总结switch语句和if语句的各自使用场景

*     switch建议判断固定值的时候用

*     if建议判断区间或范围的时候用

原文地址:https://www.cnblogs.com/laughingGor/p/9048896.html

时间: 2024-10-04 17:16:39

JAVA笔记03日的相关文章

Java学习03

Java学习03 1.java面试一些问题 一.什么是变量 变量是指在程序执行期间可变的数据.类中的变量是用来表示累的属性的,在编程过程中,可以对变量的值进行修改.变量通常是可变的,即值是变化的 二.什么是函数 1.实现特定功能的一段代码2.可以多次循环使用. 三.什么是数组 数组是用来存储相同数据类型的数据集合,可使用共同的名称来应用数组中的数据.数组可以存储任何类型的数据,包括原始数据类型和对象. 2.循环阅读的技巧 外层循环做一次,内层循环做一遍 3.1234转变为4321 int rig

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

SWIFT学习笔记03

1.断言 let age = -3 assert(age >= 0, "A person's age cannot be less than zero") // 因为 age < 0,所以断言会触发 2.Swift赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误.数值运算符(+,-,*,/,%等)会检测并不允许值溢出. 3.在对负数b求余时,b的符号会被忽略.这意味着 a % b 和 a % -b的结果是相同的,但-a是不一样的. 4.不同

15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??

应用前边两节上一章节的内容,大家可以完成一个简单的界面,但是没有任何的功能,界面完全是静态的,如果要实现具体功能的话,必须要学习事件模型. 事件模型简介及常见事件模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的. 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接收,监听器将处理这些事件. 一个事件源必须注册监听器以便监听器可以接收关于一个特定事件的通知. 每种类型的事件都有其自己的注册方法,一般形式为: v

13.1-全栈Java笔记:打飞机游戏实战项目|AWT技术|MyGameFrame

简介和项目目标 通过游戏项目学习整个Java基础知识体系,我们做了精心的设计,让每一章知识都能获得应用. 比如:多线程用来实现动画效果.容器实现对于多发炮弹的存取和处理.常用类等等的应用. 寓教于乐,让大家迅速入门,更希望通过喜闻乐见的小游戏,让大家爱上编程,爱上"程序员". 老鸟建议 很多朋友会疑惑:"游戏项目,又不能拿到企业面试中,为什么要讲?" 这是一种太过于功利的想法.就像,我们说:"今天吃个馒头,又不是长高,为什么要吃呢?" 游戏项目的

Java笔记---部署 JavaWeb 项目到云服务器

一.前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上.兴奋吧?淡定淡定~ 二.项目部署 我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点: ① 基础的 JDK 环境 ② 一个 Web 服务器.如 Tomcat.JBoss ③ 一款数据库.如:m

JAVA 笔记 七

JAVA笔记七 this:就代表本类的对象,this代表它所在函数所属对象的引用简单说:那个对象在调用this所在的函数,this就代表那个对象静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数)当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用.类名.静态成员static特点1.随着类的加载而加载2.优先于的对象存在3.被所有对象所共享4.可以直接被类名所调用实例变量和类变量的区别:1.存放位置. 类变量随着类的加载而存在与方法区中. 实例

JAVA笔记六

JAVA笔记总结六 把大象放入冰箱的几步: 面向对象的三个特征:封装,继承,多态 JAVA开发实际上就是找对象使用,没有对象就创建一个对象 找对象,建立对象,维护对象的关系 类和对象的关系:类是对现实生活中实物的描述: 对象就是这类事物,实实在在存在的个体 匿名对象:匿名对象可以作为参数进行传递也可以作为对象方法进行一次调用

java 笔记 String 和Stringbuffer

String 是一个类,而不是java中的基本数据类型. String s = "abc";  "abc"是一个对象,存放在常量池中.一旦被初始化就不能被更改了. s = "cde";  这里并没有改变字符串,而是使对象引用指向字符串cde: String s1 = new String("abc"); String s2 = "abc"; 这两者有什么不同,第一个有两个对象,一个是"abc&qu