精选文章 Java学习笔记2

Java学习笔记2

作者:骆禹松 时间: 2020-08-05 09:18:57
骆禹松 2020-08-05 09:18:57

Java 第二天


一、类型转换

1. 隐式转换(从小到大)

byte,short,char –> int –> long –> float –>double

2. 强制转换(从大到小)

格式:目标数据类型 变量名 = (目标数据类型)(被转换的数据)

3. 相关问题

public class transform {
    public static void  main(String[] args){
        short s = 1;
        s += 1; //情况一
        s = s + 1; //情况二
        System.out.println(s);
    }
}

在上述代码中,情况一是正确的,情况二会丢失精度。

二、 逻辑运算符

1. 单用法

& : 有 false 则 false

| : 有 true 则 true

^ : 异或

! : 偶数个,值不变;奇数个,值相反

2. 双用法

&& : 左边为 false , 则右边不执行

|| : 左边为 true ,则右边不执行

三、位运算符

运算符运算范例
<<左移3 << 2 = 12 -> 3*2*2 = 12
>>右移3 >> 1 = 1 -> 3/2 = 1
>>>无符号右移3 >>> 1 = 1
&与运算6 & 3 = 2
|或运算6 | 3 = 7
^异或运算6 ^ 3 = 5
~反码~ 6 = – 7

题目:请用最有效率的方法计算 2*8 的结果

答案:2 << 3

四、三元运算符

1. 格式

(关系表达式) ? 表达式 1 : 表达式 2

2. 执行流程

如果关系表达式是 true ,结果是表达式 1;

如果关系表达式是 false ,结果是表达式 2.

五、键盘录入数据

//导包
import java.util.Scanner;
public class keyboard_input {
    public static void main(String[] args){
//        创建键盘录入对象
        Scanner sc = new Scanner(System.in);
//        获取数据
        System.out.println("请输入 i 值: ");
        int i = sc.nextInt();
        System.out.println("i = " + i);
    }
}
勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:GridLayoutManager控制每一行的不同的列数

下一篇:51单片机硬件基础知识

您可能感兴趣

  • 小程序性能与体验优化(一)

    1.合理设置可点击元素的响应区域大小 2.避免渲染页面耗时过长 3.避免执行脚本耗时过长 4.对网络请求做必要的缓存以避免多余的请求 5.不要应用未被使用的WXSS样式 6.文字颜色与背景颜色搭配 7.所用资源请求建议用HTTPS,更加安全。(HTTP是明文传输) 8.不要用废弃接口 9.避免过大的WXML节点数目 一个页面少于1000个WXML结点 节点数深度少于30层 子节点树不大于60...

  • JDK与IDE的安装与配置

    JDK与IDE的安装与配置 JDK和IDE去对应的官网下载,版本可以选最新的也可以凭自己喜好进行选择 1.安装JDK: (1)准备好官网下载jdk,选择安装目标路径即可。 (2)安装完成后,配置环境变量,使其生效 注:以win10为例 我的电脑,选择高级系统设置里的环境变量 系统变量中的Path,点击编辑 添加你电脑的java安装目录下的bin目录路径,默认路径为:C:\Program Fi...

  • 【计算机网络】第七章:网络安全

    【计算机网络】第七章:网络安全 目录 网络安全问题概述 1.1.计算机网络面临的安全性威胁 1.2.被动攻击和主动攻击 1.3.计算机网络通信安全的目标 1.4.恶意程序(rogue program) 1.5.计算机网络安全的内容 1.6.一般的数据加密模型 两类密码体制 一、对称密钥密码体制 1.1.对称密钥的缺点与优点 1.2.数据加密标准 DES 1.3.DES 的保密性 二、公钥密码...

  • 关于微服务的一些了解

    1.什么叫微服务架构 微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不...

  • 怎样学习Python

    在了解了Python的优势、应用、就业前景以及其不可替代的价值之后,相信大家都会有学习python的冲动。那应该如何学习Python呢?买一本书、找一套视频、报名一个培训班?从理论上来讲,无论选择哪种学习方式,都可以掌握Python语言,但实际情况而言,总会因为某些原因导致自己的学习计划搁浅。所以在这里整理本片文章,希望本文能为大家的学习节约更多的时间成本。 1、找到自己学习Python的初...

  • 工作流学习2(书本)

    1、流程引擎的创建。 1.1、ProcessEngineConfiguration的buildProcessEngine方法 使用ProcessEngineConfiguration的create方法可以得到ProcessEngineConfiguration的实例。ProcessEngineConfiguration中提供了一个buildProcessEngine方法,该方法返回一个Pro...

  • 物联网大数据平台有哪些功能特点

      大数据技术是指从各种各样海量类型的数据中,快速获得有价值信息的能力。适用于大数据的技术,包括大规模并行处理(MPP)数据库,数据挖掘电网,分布式文件系统,分布式数据库,云计算平台,互联网,和可扩展的存储系统。   一个物联网大数据平台需要具备哪些功能?与通用的大数据平台相比,它需要具备什么样的特征呢?我们来仔细分析一下。   1.高效分布式   必须是高效的分布式系统。物联网产生的数据量...

  • 我是如何失去团队掌控的?一个技术总监的反思

    我是一个不合格的技术总监,在过去的快三个月里。我带着从40多个人的研发团队(包含需求、开发、测试)里抽调出20多个人去为公司开疆拓土。在这快三个月中,我们一起奋战奋斗拼搏。在过程中,我通宵时间超过半个月,干到凌晨4/5点的日子数不胜数,干到凌晨1/2点日子更是习以为常。整个团队绝大多数人近乎两个月没有周末,辛苦异常,是实实在在的高峰体验。但是三个月后,我带着失败和一身的惨痛教训回到公司。 我...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。