进制的表示:

  • 0b010 :  二进制表示形式:前面+0n
  • 0100  : 八进制表示形式: 前面+0
  • 0x001 : 16进制表示形式:前面+0x

计算机以补码的方式进行运算

进制的转换:

10进制转换成任意进制: 除基倒取余,结果从按余数下往上写

原反补:

  • 原码:二进制定点表示法,最高位为符号位,0为正,1为负,其余为数值大小
  • 反码:正数的反码与原码相同,负数的反码对其除符号位之外的原码逐位取反。
  • 补码:正数的补码与其原码相同,负数的补码在其反码的末位+1.

7:

  • 原码:0 0000111
  • 反码: 0 0000111
  • 补码: 0 0000111

-7:1 0000111

  • 原码:1 0000111
  • 反码:1 1111000
  • 补码:1 1111001

已知原码求补码: 先求反码。 反码末位+1就是补码

数据类型:

Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,
在内存中分配了不同大小的内存空间

整型:

  • byte :  1个字节  1个字节8位(二进制位)  放0和1  2的8次方=256种  -128~127
  • short:  2个字节  1个字节8位 2的16次方     2的-15次方~2的15-1    0~65535
  • int     4个字节  2的32次方    -2的31~2的31次方-1
  • long:   8个字节   2的 64次方   -2的63次方~2的63次方-1

浮点型:单精度,双精度  小数默认双精度

  • float:  4个字节  小数默认double  flaot f = 1.1f;
  • double:  八个字节   2的64位

字符型:

  • char: 两个字节  0~65535

布尔型:

  • 理论占1/8个字节,一个开关就可以决定正负,但java没有明确指定他的大小

混合运算:

  • 进行混合运算的时候,byte、char、short不会相互转换,而是会升为int类型。
  • byte,short,char--->int---->long---->float---->double
  • float能存储long的值,float表示的数据范围比long的范围要大
  • int a  = b++;  ++在赋值后面,先取值再自增.
  • int c  =++d , 则先自增再取值
  • short s = 1 ;  s = s+1 ;  error: 丢失精度。=是赋值运算符号,short与int进行运算,会提升为int,int赋给short,丢失精度。
  • short s = 1 ; s+=1 ;  +=是操作符,等价于s=(Short)(s+1),会进行强转,不会报错。

关于中文:

  • Java一Unicode编码,每个字符占两个字节 ,中文也占两个字节。所以每个char可以保存一个汉字。

Ex:

  • byte1个字节,int4个字节
  • 当byte和int运算,赋给ints时,byte自动转化为int(byte前补上3个位00000000 00000000 00000000)
  • 当他们的运算赋给byte时,会报错,损失精度(int 4变1),所以要强制转换
  • byte = byte(int + byte);

三 进制、精度,Java的类型转换的更多相关文章

  1. [JVM] - 继10进制的java.lang.Object查看之后

    cmd清除命令:cls 之后查阅了其它博客,发现这位大神同样也在做JVM,并且我很希望用它的10进制转16进制类来测试一下该解析的10进制是否对应着Object的16进制呢? 这位大神的10进制转16 ...

  2. P1604_B进制星球(JAVA语言)

    思路:BigInteger 五杀!利用BigInteger自带的进制转换. //第一次提交WA了几组数据,下载测试数据发现带字母的答案要转换为大写. 题目背景 进制题目,而且还是个计算器~~ 题目描述 ...

  3. ✡ leetcode 168. Excel Sheet Column Title 26进制数字 --------- java

    Given a positive integer, return its corresponding column title as appear in an Excel sheet. For exa ...

  4. 进制转换 Java day6

    今天周末学习的不多,只学习了一些二进制转十进制,八进制.十六进制,以及数据单位 二进制转十进制 我们都知道十进制转二进制就是除以2取余的方法.那二进制转到十进制又如何处理呢,今天我来学习以下 我们看看 ...

  5. Java基础-进制转换

    Java基础-进制转换 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java 程序中常用的进制 1>.十进制,由“0123456789” 这10个数字组成,逢十进一: ...

  6. java中的进制转换方法

    java中进行二进制,八进制,十六进制,十进制间进行相互转换 关键字: java 进制转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer ...

  7. 【Java学习笔记之四】java进制转化

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  8. java中 8进制 10进制 2进制 16进制 相互转换

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  9. Linux命令之bc - 浮点计算器、进制转换

    用途说明 Bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下.手册页上说bc是An arbitrary precision calcu ...

随机推荐

  1. 如果谷歌浏览器突然打不开网页,而且显示:"网页可能暂时无法连接,或者它已永久性地移动到了新网址,返回ERR_TUNNEL_CONNECTION_FAILED",怎么办?用这个方法,亲试有效!!!

    打开cmd: 依次输入: ipconfig /flushdnsnbtstat –rnetsh int ip resetnetsh winsock reset 效果图 然后我的浏览器就能正常使用了,很有 ...

  2. leetcode 0206

    目录 ✅ 292. Nim 游戏 ✅ 933. 最近的请求次数 ✅ 942. 增减字符串匹配 仍旧有需要思考的地方 py尝试 ✅ 977. 有序数组的平方 ✅ 292. Nim 游戏 https:// ...

  3. git分支在项目中管理

    实际项目中如何使用Git做分支管理 2018年06月24日 18:08:24 ShuSheng007 阅读数:9241   版权声明: https://blog.csdn.net/ShuSheng00 ...

  4. sshpass安装以及使用

    centos7如何安装sshpass 先安装epel yum install -y epel-release yum repolist 安装完成epel之后,就可以按照sshpass了 yum ins ...

  5. 解决github访问慢和下载项目慢的问题

    一.国内访问 GitHub 为什么很慢?  GitHub的CDN域名遭到DNS污染,导致无法连接使用 GitHub 的加速分发服务器,才使得国内访问速度很慢. 二.如何解决 DNS 污染?  通过修改 ...

  6. SqlService 并发测试

    使用Sql QueryStress 可输入需要的线程数量,执行次数,对SQL 语句或存储过程进行测试,可查看执行时间及资源耗用.

  7. 利用DFS算出有多少个连通图

    以下面一个题目为例,[题目链接]: https://www.luogu.com.cn/problem/P4961 题目中涉及求出八联通图的个数,这里给出这步的代码: memset(vis, 0, si ...

  8. Python 爬取 热词并进行分类数据分析-[云图制作+数据导入]

    日期:2020.01.28 博客期:136 星期二 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入](本期博客) ...

  9. bootstrap帮助文档

    概览 深入了解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好.更快.更强壮的最佳实践. HTML5 文档类型 Bootstrap 使用到的某些 HTML 元素和 CSS 属 ...

  10. 【转】python创建和删除文件

    #!/usr/bin/python #-*-coding:utf-8-*- #指定编码格式,python默认unicode编码 import os directory = "./dir&qu ...