java学习之常量与进制
java中的常量包括以下几类:
1、整型常量,比如:3,5,89,99
2、浮点型常量:比如1.23,5.98,3.1415926
3,字符常量:'a','c','1'(需要注意的一点是字符常量只能包含一个字符,并且要用单引号" ' " 括起来才可以。字符常量的长度是2个字节,也就是说字符常量'中'也是合法的)
4、字符串常量:"sun","china"等
5、布尔常量:他只有两个值 true 还有 false
6、null常量:也就是空常量,表示空,没有这个东西。
所谓的常量是指,已经声明之后便不能够改变了的,只能够去读,但是不能够写入。
进制,进制之所以出现是因为便于数据的记录和处理,在计算机中所有的位都用是1和0来表示,当需要表示一个数字的时候,非常的长不容易记忆和处理,所以进制的出现就是为了解决这个问题。程序当中常用的进制有4种:二进制、八进制、十进制、十六进制(其中八进制不如其他三类常用)
进制的表示:
二进制:000111000111
八进制:000 - 111 - 000 - 111 (也就是把上述的二进制分三位拆开,不足位的左侧补零)
十进制:0*2(11)+0*2(10)+0*2(9)+1*2(8)+1*2(7)+1*2(6)......+1*2(0)[注解:这里的2(11) 表示2的11次方]
十六进制:0001 - 1100 - 0111 (就是将上述的二进制按照四位来分组)
各个进制当中的最大值:
二进制单位数不能超过2,八进制单个数字不能大于8,10进制单个位不能大于10,16进制单位数不能大于16
各进制当中表示数字的单位集合:
二进制:0,1
八进制:1,2,3,4,5,6,7(二进制表示7则表示111)
十进制:1-9
十六进制:1-9,a(10),b(11),c(12),d(13),e(14),f(15)
进制的转换:由于2进制、16进制以及8进制间的转换相对来说十分容易,他们只是位的分组,3个二进制位则为8进制,4个二进制位则为16进制,高位不足三位时左侧补零。
重点说说10进制与2进制的转换,十进制转换为二进制主要用取余法
把十进制的10转换为2进制为多少?
除以2 10进制数 商 余数
2 10 5 0
2 5 2 1
2 2 1 0
2 1 0 1
**?因为最后一位是多次除以2之后得到的因此,最后一位是最高位,即反过来就是1010 = 1*2(3)+0*2(2)+1*2(1)+0*2(0)[这里还需要再研究下自己 o(∩_∩)o ]
以上就是java中的常量以及进制,其中负数的进制比较特殊,容稍后补上:)
附上一个大牛哥的一个进制转换详细文章:http://www.cnblogs.com/lds85930/archive/2007/09/19/897912.html
java学习之常量与进制的更多相关文章
- java学习之负数的进制
在上一篇内容当中说明了什么是进制,进制存在的原因以及形式,接下来说一下一个比较特殊的进制计算,就是负数的在计算机当中的表示.举个个例子来说 6的二进制表示是什么? 0000-0000-0000-000 ...
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...
- Java编程基础——运算符和进制
Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
前言:用于处理Java基本数据的转换及进制转换操作工具 一.实现功能 1.int与byte互转 2.int与byte[]互转 3.short与byte互转 4.short与byte[]互转 5.16位 ...
- java byte数组与16进制间的相互转换
java byte数组与16进制间的相互转换 CreationTime--2018年6月11日15点34分 Author:Marydon 1.准备工作 import java.util.Array ...
- Java中char转为16进制
Java中char转为16进制 char a = '0'; String hexStr = Integer.toHexString(a); System.out.println(hexStr);
- Java中字符串转为16进制表示
Java中字符串转为16进制表示 String str = "鲸"; char[] chars = "0123456789ABCDEF".toCharArray ...
- 零基础学习java------day2------关键字、标志符、常量、进制键的转换、java中的数据类型、强制类型转换的格式
今日内容要求: 1. 了解关键字的概念及特点,了解保留字 2. 熟练掌握标识符的含义,特点,可使用字符及注意事项 3. 了解常量的概念,进制,进制之间相互转换,了解有符号标识法的运算方式 4. 掌握变 ...
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...
随机推荐
- spring下载dist.zip
http://repo.springsource.org/libs-release-local/org/springframework/spring/ 选择对应版本下载即可
- linux下面安装和配置nginx
下载nginx-1.0.2.tar.gz wget nginx-1.0.2.tar.gz 解压 nginx-1.0.2.tar.gz tar -xzvf nginx-1.0.2.tar.gz 配置安装 ...
- Java Socket 学习笔记
TCP协议的Socket编程 Socket:英文中的意思是插座.两个Java应用程序可以通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket.Java中所有关于网络编程的类都 ...
- poj 3565 ants
/* poj 3565 递归分治 还有用KM的做法 这里写的分治 按紫书上的方法 不过那里说的有点冗杂了 可以简化一下 首先为啥可以分治 也就是分成子问题解决 只要有一个集合 黑白的个数相等 就一定能 ...
- java构造函数也可以用private开头
private 构造函数一般用于Singleton模式,指的是整个应用只有本类的一个对象,一般这种类都有一个类似getInstance()的方法!下面是一个Singleton的例子:public cl ...
- 网站出现 HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝
原因:关闭了匿名身份验证 解决方案: 在开始菜单中输入运行->inetmgr,打开站点属性->目录安全性->身份验证和访问控制->选中"启用匿名访问",输入 ...
- (java)从零开始之--装饰者设计模式
装饰者设计模式:简单定义:增强一个类的功能,而且还可以让这些装饰类互相装饰. 应用场景:当要在某个功能的基础上扩充功能,并且扩充的功能具有大量排列组合,通过继承关系会衍生出大量子类,这时候用装饰者模式 ...
- chop 与 chomp 的对比
chop 截去最后一个字符,无论是什么字符 chomp 截去末尾的分隔符(\n),行分隔符由$/决定 $a="ab\n\n\n"; #截去多个空行. $/=&quo ...
- html中发送邮箱的链接
- 【转载】详细解读C#中的 .NET 弱事件模式
你可能知道,事件处理是内存泄漏的一个常见来源,它由不再使用的对象存留产生,你也许认为它们应该已经被回收了,但不是,并有充分的理由. 在这个短文中(期望如此),我会在 .Net 框架的上下文事件处理中展 ...