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作为关健字保留起来) ...
随机推荐
- IOS-CGAffineTransformMake 矩阵变换 的运算原理
1.矩阵的基本知识: struct CGAffineTransform { CGFloat a, b, c, d; CGFloat tx, ty; }; CGAffineTransform C ...
- block没那么难(三):block和对象的内存管理
本系列博文总结自<Pro Multithreading and Memory Management for iOS and OS X with ARC> 在上一篇文章中,我们讲了很多关于 ...
- 最近的两个小项目,1:在Vscode里写C/C++
时间过得真快,一眨眼一个多月没更新了,但这一个月我可没偷懒啊,真的是忙.粘上两篇ReadMe勉强凑合一下,保持博客更新是好习惯. VscodeCppDemo Try to develop C/C++ ...
- rabbitmq 消息持久化
rabbitmq 消息持久化 2016-02-18 11:19 224人阅读 评论(0) 收藏 举报 分类: 综合(15) 版权声明:本文为博主原创文章,未经博主允许不得转载. 二: 任务分发 & ...
- PHP操作Oracle数据库
原文出处 (这是来自“百度文库”中的文章写得很不错) PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数.下面针对 ...
- Win10安卓模拟器Visual Studio Emulator for Android使用简介(转)
Visual Studio Emulator for Android是微软官方发布的独立版本的安卓模拟器,这款软件可以让安卓应用开发者更加轻松的用Visual Studio编写Android应用,据说 ...
- 查询可用的Nuget服务地址
解决访问Nuget源失败问题 查询IP址址 nslookup nuget.org 如失败,通过google 的dns服务器查询 nslookup nuget.org 8.8.8.8 将得到的Ip地址加 ...
- Gridview分頁保存選項
#region //'Revision: 1.00 Created Date: 2013/08/02 Created ID: Una [#1300071]增加多選框 /// <summary&g ...
- GoogleAuthenticator
<?php /** * PHP Class for handling Google Authenticator 2-factor authentication * * @author Micha ...
- linux 脚本编写基础(一)
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...