1.

逻辑运算符
* 01. && 短路与 并且的关系
* 表达式1 && 表达式2
* 001.如果 表达式1为false,则不执行 表达式2
* 002.表达式1,表达式2都为true,整体返回true ! 否则false!
*
* 02. || 短路或 或者的关系
* 表达式1 || 表达式2
* 001.如果 表达式1为true,则不执行 表达式2
* 002.表达式1,表达式2有一个表达式为true,整体返回true !
* 003.两个表达式都为false!整体返回false!
* 03. ! 非 取反

例:

需求:
* 张浩的Java成绩大于98分,而且音乐成绩大于80分,老师会奖励他;
* 或者Java成绩等于100分,音乐成绩大于70分,老师也会奖励他
*
* 分析 :
* 01.什么条件才能获得奖励? 下面的两种情况都可以获取奖励
* 001.Java成绩>98 && 音乐成绩> 80分
* 002.Java成绩==100 && 音乐成绩> 70分
* 02.怎么把这两种情况 合并??
* 001 和 002 什么关系??
* 或者===》 ||

2. 我们之前用的是 逻辑运算符!

位运算符 :针对于2进制数字进行运算!

01. & 与运算符
两个数字进行操作,位置的数字都为1,结果为1,否则为0!===》num1=1010,num2=1011.num1&num2=1010

02. | 或运算符

两个数字进行操作,位置的数字有一个是1,结果为1,否则为0!===》num1|num2=1011
 03.~ 非运算符
单个数字进行操作,位置的数字是1,结果为0 。数字是0,结果为1!===》num1=10,转换成2进制=1010,因为底层默认1010前面有多个000000000,所以~num1=111111111110101=-11
数字 取相反值 -1
04. ^ 异或运算符
两个数字进行操作,位置的数字相同,结果为0 。否则为1!===》num1^num2=0001

(拓展)05. >>
          06. <<
         源码 补码 反码

3.

// 十进制 转换成 二进制
System.out.println("10对应的2进制:" + Integer.toBinaryString(10));
// 二进制 转换成十进制
System.out.println(Integer.valueOf("1010", 2));

4.

String类中有equals的方法!
 作用是 判断两个字符串的内容是否一致!
 一致返回true!
 否则返回false!

5.

需求:
* 得到一个随机数字! 让系统随机生成0 - 10 但是不包含 10
*
* 随机数 Random
* nextDouble()
*
* 算术类 Math
* Math.random() 让系统随机生成 0.0--1.0 但是不包含 1.0

01.代码:

public static void main(String[] args) {

// 实例化了一个 随机数 对象
Random r = new Random();
double num = r.nextDouble(); // 0.0 - 1.0 但是不包含 1.0
System.out.println("Random产生的随机数是:" + num);

num = Math.random();
System.out.println("Math产生的随机数是:" + num);
System.out.println("得到一个随机数字! 让系统随机生成0 - 10 但是不包含 10");

int result = (int) (Math.random() * 10);
System.out.println(result);

}

}

6.

使用多重if
* 注意点:
* 01.只要我们的条件满足,则执行一个代码块! 后续代码块哪怕是满足,也不执行!
* 02. 我们一般书写的时候 是 范围或者区间的判断!
* 但是 范围或者区间 一般都是从大到小!

7.

// 判断用户的输入是否可以转换成int类型
System.out.println("请您输入一个数字:");
boolean flag = input.hasNextInt();
String result = flag ? "您输入的是数字!" : "您输入的不是数字!";
System.out.println(result);

java⑦的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

  10. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

随机推荐

  1. 学习笔记38—国外appleID注册教程

    国外appleid注册教程来啦….至于国外appleid有什么用处就不过多的介绍了,需要的人自然是知道,不知道的百度下.1.首先打开苹果appleid注册网址:https://appleid.appl ...

  2. 学习笔记32—python常见问题及解决办法

    1.Anaconda3 中 Spyder 无法打开/点击没有反应 应对方法 1).通过pip安装pyqt5:pip install pyqt5 2).输入以下命令:spyder --new-insta ...

  3. Oracle中判断(case when),截取(substr),位置(instr)用法

    转自:http://rainbowdesert.iteye.com/blog/1677911 博客分类: SQL   1.  判断(case when) SELECT col1, col2, CASE ...

  4. input = time 微信端(移动端)

    垂直居中不管用:用margin-top解决 默认值value 不生效:严格按照日期格式设置

  5. C# : 泛型的继承关系实现的一个可以存放不同数据类型的链表

    以下定义的是一个链表结点类型: internal sealed class Node<T> { public T m_data; public Node<T> m_next; ...

  6. 不光是查找值! "二分搜索"

    2018-11-14 18:14:15 二分搜索法,是通过不断缩小解的可能存在范围,从而求得问题最优解的方法.在程序设计竞赛中,经常会看到二分搜索法和其他算法相结合的题目.接下来,给大家介绍几种经典的 ...

  7. java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext

    一.NoClassDefFoundError与ClassNotFoundException NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不 ...

  8. android -------- Data Binding的使用(二)

    分享一下Data Binding在项目中一些常用的基础,点击事件和输入框的一些操作. DataBinding允许我们在xml中view的一些事件属性(如onClick等)中填写DataBinding表 ...

  9. 牛客练习赛41 B-666RPG

    题目链接:https://ac.nowcoder.com/acm/contest/373/B 题意:有n个回合,每个回合给1个数,每个回合你有两种选择 1.加上第i个数 2.将当前数乘-1 想知道有多 ...

  10. 『流畅的Python』第10章笔记_序列类型

    一.基础知识 “__”前缀:私有属性.方法,在__dict__中存储时被改写为“_类名__”前缀 “_”前缀:是约定俗成的保护属性.方法,不过编译器不会对之采取任何处理 二.class特殊方法介绍 在 ...