IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java自学——类型转换 -> 正文阅读

[Java知识库]java自学——类型转换

进制

  • 机算计进制常有:十进制,二进制,八进制,十六进制
  • 十进制:常用的算数就是10进制,例如:10,20,30
  • 二进制:机算计中的进制就是以二进制来保存,二级制,逢二进一,只有0和1两个数值;机算计的一个为二进制数码0或者1所占内存就是1bit
  • 八进制:基数为八;java中的八进制以开头,二级制转换为八进制,只要将每个八进制数字替换为相对应的三个二进制位即可
二进制八进制
0000
0011
0102
0113
1004
1015
1106
1117
  • 二进制表示法太冗长,因此在程序中一般喜欢用十六进制
  • 十六进制:基数是十六,逢十六进一,他用abcdef表示从0到9之上的值
  • java中的十六进制一般以0x开头
  • 十六进制转换为二进制只要将每个十六进制的数字替换为对应的四个二进制位即可
二进制十六进制二进制十六进制
0000010019
000111010A
001021011B
001131100C
010041101D
010151110E
011061111F
01117
10008

补码

  • 补码:机算计年内的二进制数值是以补码的形式来表示的,一个整数的补码和其源码的形式是相同的
  • 负数的补码是:将概述的绝对值的二进制行形式,按位取反再加一
  • 因此,二进制补码数值的最高位(最左位)是符号位,该位为0,表示数值为整数,该位为1,表示数值为负数
  • 使用补码的主要原因:可以将符号为和其他位统一进行处理,同时减法也可以按照加法来进行处理
  • 另外如果两个补码表示的数值相加时,如果最高位(符号位)有进位,则进位被舍弃
  • 以-8为例:8的二级制是:0000 1000;按照位数取反:1111 0111;加一 1111 1000(-8)

二进制和十进制的转换

  • 授权相加:将二进制数首先写成加权系数展开式,然后按照十进制加法规则求和
  • 源码:1011.01 =1X23 +0X22+1X21+1X20+0X2-1+1X2-2=8+0+2+1+0+0.25=11.25
  • 十进制转换为二进制:整数部分:除以2取余,逆序排列法
  • 小数部分:乘2取整,顺序排列法
    在这里插入图片描述

基本数据类型的转换

自动类型转换

  • 容量小的类型自动转换为容量大的数据类型
    在这里插入图片描述
  • byte、short、int他们三者在计算是会转换成int类型
  • 如果将int转换为float或者将float转换为double,不需要强制转换,但是可能会丢失精度
  • 也就是说:float和double数据近似值,byte、long、int、short、char数据精确值
  • 精确值转近似值的时候可能丢失精度
  • 如果用于表示货币值,不建议使用过float和double
  • 布尔类型不能进行基本转换
  • 代码示例:
package class_baisc_basic;

public class class_seven {

		public static void main(String[] args) {
		// TODO Auto-generated method stub
		byte a = 10;//定义byte
		short s = a;//byte转换为short
		int i = s;//short转换为int
		long l = i;//int转换为long
		char c = '男';//定义char
		int x = c;//char转换为int,打印结果为字符的数字形式
		System.out.println(x);//结果30007
		float f = 20f;
		double d = f;
		System.err.println(a+s+i);//三个不同的类型的数值进行计算,转换为int型
	]
}

强制类型转换

  • 容量大的类型转换为容量小的类型的时候要加上强制转换符
  • 注意:使用此种方式有可能造成精度降低或者数据溢出,使用时要小心
  • 使用场景:long中存放的数值也可以使用int来表示,为了提升速度,所以就需要这种方式,因为字节小,运行速度快
  • 代码示例:
package class_baisc_basic;

public class class_seven {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		short s1 = 10;
		s1=(short)(s1+1);//强制转换
		System.out.println(s1);
	}
}

转义字符

符号含义
\n换行符,将当前位置移动下下一行的开头
\r回车,将当前位置移动到本行的开头
\t水平制表,跳转到写一个tab位置
\\代表反斜线字符:\
\’代表一个单引号:‘
\’’代表一个双引号:"
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 08:57:09  更:2021-08-29 08:59:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:34:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码