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作为关健字保留起来) ...
随机推荐
- Java基础知识强化之集合框架笔记29:使用LinkedList实现栈数据结构的集合代码(面试题)
1. 请用LinkedList模拟栈数据结构的集合,并测试: 题目的意思是: 你自己的定义一个集合类,在这个集合类内部可以使用LinkedList模拟,使用LinkedList功能方法封装成 ...
- Android Studio安装及首次运行遇到的问题
Android Studio,下载地址:http://developer.android.com/sdk/index.html.需要注意的是Android Studio需要JDK 1.7+才可以安装, ...
- a标签的背景图在ie8下显示问题
今天遇到个小问题,纠结了很久,分享下 a标签添加背景图,需要给a添加display:block样式 但是在ie8下还是不能显示背景图,开始以为是由于a标签为空造成的,试了下添加内容也没用,后来注意到一 ...
- iOS Safari 中点击事件失效的解决办法
问题描述 当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效. ...
- 在Mac OS上搭建本地服务器
我们在做网络编程的时候一般是需要有网络环境的,这样可以边写边测试达到很高的效率.但有些时候我们由于很多原因我们的电脑无法连接到网络,这时就会感觉很不自在,所以今天在这里教大家怎么用自己电脑作服务器. ...
- 安卓学习之ListView和GridView
ListView 和 GridView是安卓中显示信息的两个很基本也最常用的控件.他们的用法很相似,但是他俩也是有区别的. ListView显示的数据会将他的item放在一行显示,而且根据内容给出it ...
- hdoj1847(博弈论)
代码: #include<stdio.h>int main(){ int N; while(scanf("%d",&N)!=EOF) printf(N%3==0 ...
- js事件处理 —— 详解
对于JS事件处理分为四部分: 1.html事件处理程序 直接添加到HTML结构中 解析:用html处理程序可以直接在button元素里直接调用,但是维护性不是很方便 <!DOCTYPE html ...
- php判断手机移动设备访问
<?php function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROF ...
- Swiper的简单实用方法
最近项目中有用到一个非常强大的组件idangerous.swiper.js的组件,这个组件能够实现幻灯片的播放效果,而且有各种3D效果,大家可以去试一下,效果很不错的说! 这是这个项目的api文档:h ...