Java Day 03

比较运算符 & 逻辑运算符
 > >= == < <= != instanceof
 
 & && | || ^ ! //逻辑运算符用于连接两个boolean类型的表达式
 x>2 & x<5
 true & true = true
 false | false = false

^ 异或(不同的或运算)相同就是假,不同则为真。
 !非运算
 
位运算符
 << >> >>>(无符号右移) & | ^ ~(反码)
 6 & 3 = 2 //
 6 | 3 = 7 //
 6 ^ 3 ^ 3 = 6

移位运算
 3 << 2 = 3 * 2 * 2 =12 //左移相当于乘以2的几次幂
 6 >> 1 = 6 / 2 = 3 //最高位是什么就拿什么来补位
 >>>  //右移时最高位都用0补

快速计算2*8 2<<3
 两个整数值互换
  1、临时变量
  2、a=a+b;b=a-b;a=a-b;//如果和超过INT范围,会强制转换
     a=a^b;b=a^b;a=a^b;

三元运算符
 (条件表达式)?表达式1(true):表达式2(false)
 
if
 1、一条分支
 2、两条分支 //等同于三元运算符,如果ifelse没有结果就不能简化成三元运算符
 3、多条分支
 就近原则
 
 if嵌套

局部代码块
 变量 初始化 作用域

switch语句
 switch(表达式){ //表达式 int short byte char
  case 取值1:
     语句1;
     break;
  ...
  default;
     语句;
     break;
 }//case 无序 default 最后执行;最后一个case的break可以省略;其他break省略的情况;

if 和 switch 区别
 if 1、具体值判断;2、区间判断;3、表达式的运算结果是boolean
 switch 1、具体值判断;2、值的个数固定,将全部答案加进内存,效率较高;

while、do while、for
 while(条件表达式){
    执行语句; 
 }

do{
   执行语句;
 }while(条件表达式);

累加

计数器

for语句
 for(初始化表达式 1;循环条件表达式 2;循环后的操作表达式 4){

执行语句;(循环体)3
 
 }

for 与 while 区别
 1、可以互换
 2、循环的变量,作用域不同

无限循环形式
 while(true){ }
 for(;;){ }

时间: 2024-10-05 20:39:09

Java Day 03的相关文章

Java学习03

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

Java基础03 构造器与方法重载(转载)

显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器(constructor)是一个方法.像普通方法一样,我们在类中定义构造器.构造器有如下基本特征: 构造器的名字和类的名字相同 构造器没有返回值 我们定义Human类的构造器: public class Test{    public static void main(String[

[连载]Java程序设计(03)---任务驱动方式:寻找高富帅和屌丝

1. Sphin x简介 1.1. 什么是全文检索 全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术 .检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容. 1.2. 介绍 Sphin x是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能 ,使得应用程序更容易实现专业化的全文检索.Sphin x特别为一些脚本语言设计搜索API接口 ,如PHP ,Python,Perl,Ruby等,同时

java基础03

1.让用户输入一个成绩(0-100),判断这个成绩属于哪个范围并输出结果(先在word中画出流程图) (90-100->A  70-90->B  60-70->C  <60--D) import java.util.Scanner; public class Problem1 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("

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 *

Java面试03|并发及锁

1.synchronized与Lock的区别 使用synchronized这个关键字实现的同步块有一些缺点: (1)锁只有一种类型 (2)线程得到锁或者阻塞 (3)Lock是在Java语言层面基于CAS自旋方式来实现锁的,在并发条件下,其性能要相对比synchronized好一些. 为了解决如上的各种问题,后来又提出了一种更为复杂的锁 - 线程锁.线程锁可以在几个方面进行提升: (1)添加不同类型的锁,如读取锁和写入锁(主要实现类为ReentrantReadWriteLock类) (2)对锁的阻

java设计模式03装饰者者模式

动态地给一个对象添加一些额外的职责.就增加功能来说, Decorator模式相比生成子类更为灵活.该模式以对客 户端透明的方式扩展对象的功能. (1)在不影响其他对象的情况下,以动态.透明的方式给单个对象添加职责. (2)处理那些可以撤消的职责. (3)当不能采用生成子类的方法进行扩充时.一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的 子类,使得子类数目呈爆炸性增长.另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类. 最经典的莫过于java的io流结构设计 对装饰器模式

韩顺平循序渐进学java 第03讲 运算符

3.1 Java基本语法-运算符 3.1.1 算数运算符 1)      + 加 2)      - 减 3)      * 乘 4)      / 除 5)      % 取模:得到两个数相除的余数 6)      ++ 自加 int b=++a; 等价于 a=a+1; b=a; int b=a++; 等价于 b=a; a=a+1; 7)      -- 自减 8)      += 左加 例如 a+=10; 等价于 a=a+10; 下面三个同理 9)      -= 左减 10) /= 左除

JAVA作业 03

动手动脑 一.JAVA的类的对象实例化 1)定义:在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式为:类名 对象名 = new 类名(参数1,参数2...参数n); 如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用new 构造函数名(),建立一个临时对象. 2)例子:图1:没有对象实例化 图2:进行了对象实例化: 二.利用线性同余法生成随机数 1)定义: 2)例子: 课

Java作业03 (动手动脑和课后作业1.使用下面定义的类,以下代码输出结果是什么?)

1.使用下面定义的类,以下代码输出结果是什么? 输出结果: 请依据代码的输出结果,自行总结Java字段初始化的规律. Java初始化的地方有两个:初始化块和构造函数,其中初始化又分为实例初始化块和静态初始化块,实例初始化块没有关键字修饰,而静态初始化块由static修饰. 执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面” 执行类的构造函数:类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行.因此,适合于封装那些“对象创建时必须执行的代码”. 2.