美文网首页
基础(二)

基础(二)

作者: 图纸本上画圈圈 | 来源:发表于2022-11-18 16:34 被阅读0次

1.基本数据类型,引用数据类型

2.键盘录入:

Scanner sc=new Scanner(System.in);

int i=sc.nextInt();

3.psvm  sout

4.隐式转换

byte--short--int--long--float--double

取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行计算

byte short char三种类型的数据在转换的时候,会直接先提升为int,然后再进行计算

5.扩展赋值运算符隐含了强制类型转换

6.算术运算符,自增自减运算符,赋值运算符,比较运算符(关系运算符),逻辑运算符(短路逻辑运算符),三元运算符

7.^逻辑异或

8.&&  ||如果左边能确定整个表达式的结果,右边不执行

9.原码,反码,补码

原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负

反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反

补码:正数的补码是其本身,负数的补码是在其反码的基础上加1

利用原码对正数进行计算是不会有问题的

但是如果是负数计算,结果就出错了,实际运算的结果,跟我们预期的结果是相反的

反码:为了解决原码不能计算负数发问题而出现的

正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0

反码的弊端:负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差

补码出现的目的:为了解决负数计算时跨0的问题而出现的

补码还能多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码

计算机中的存储和计算都是以补码的形式进行的

10.<<左移 低位补0;>>右移,高位补0或1(正补 0;负符号补1,数值补0);>>>无符号右移,高位补0

相关文章

  • 二分查找

    [TOC] 二分查找的基础模板 二分查找靠左的Index基础模板 二分查找靠右的Index基础模板 二分查找插入t...

  • 3万字深度分析:二手电商的产品设计之道(下篇))

    【全文目录】 一、浅谈:二手电商平台的商业基础 基础的基础:何为“二手电商” 基础之上:二手电商平台的四要素 交易...

  • 二、基础

    一、输入和输出 输出 输出:将数据打印到标准输出设备(屏幕),在python 2.7中使用print()函数,括号...

  • 基础(二)

    很多人都参加过各种同学会,当然,本人也参加过那么几次同学会。同学会无论如何都会在自己的脑海里,留下这样或那...

  • 基础(二)

    1.基本数据类型,引用数据类型 2.键盘录入: Scanner sc=newScanner(System.in);...

  • Android视频开发基础

    Android视频开发基础(一) Android视频开发基础(二)

  • Dart 基础(四)

    前言笔者在之前已经写了3篇Dart的基础文章了。Dart 基础 (一)Dart 基础 (二)Dart 基础 (三)...

  • 进程化

    一、基础 IPC机制 -- 基础知识 -- 多进程模式 二、使用

  • 微积分基础

    微积分基础 微积分基础导数(Derivatives)求导规则二阶导数 (Second Derivative)二阶导...

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

网友评论

      本文标题:基础(二)

      本文链接:https://www.haomeiwen.com/subject/pcppxdtx.html