Java笔记(四)……常量与变量
常量
常量表示不会改变的数值。
Java中常量的分类:
整数常量:所有整数
小数常量:所有小数
布尔型常量:较为特有,只有两个数值,true false
字符常量:将一个数字字母或者符号用单引号(' ')标识
字符串常量:将一个或者多个字符用双引号标识。
null常量:只有一个 null 数值
整数进制:
对于整数:Java 有三种表现形式
- 十进制:0-9,满10进1
- 八进制:0-7,满8进1
- 十六进制:0-9,A-F,满16进1,用0x开头表示。
二进制
- 二进制:0-1,满2进1,现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现
- 二进制的发明非常伟大,有很多含义,将来有机会单独发一篇博客追溯二进制的来龙去脉
- IP地址每一段是一个字节表示,每个字节是8位二进制位,这样来操作数据节省很多内存
进制转换:
无论什么进制,在内存中其实都是用二进制表示的,只不过显示的方式不一样,所以转换的时候,无论什么进制都看做是一个二进制数就可以了,后期的移位操作也是基于二进制的,所以用二进制作为基础进行进制转换比较方便。
十六进制就是每四个二进制位表示一位
八进制就是每三个二进制位表示一位
所以
- 任何进制------>十六进制:每四位一截取
- 任何进制------>八进制:每三位一截取
- 任何进制------>二进制:每一位一截取
- 任何进制------>十进制:默认表现形式,直接打印便是十进制数
特殊情况:
负数------>二进制(负数的二进制表现形式)
简单来说,一个字节只能表示256个数,如果无符号,则是0-255,如果有符号,则首位是符号位,0表示正数,1表示负数,则能表示的正数负数各一半,也就是0-127,即0000-0000--->0111-1111,那么剩下的二进制数则表示负数,这里引进了补码的概念,简单说就是二进制是没有符号的,所以表示负数的二进制数是其正数的一个补充数字,那么从1000-0000--->1111-1111分别对应的是-128- (-1),补码的计算是由该负数的反码(原码取反)+1,原码则是绝对值的二进制。
变量
变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
即更方便的操作内存
使用变量注意:
变量的作用范围(一对{}之间有效)
初始化值
定义变量的格式:
数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
数据类型:
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

整数默认是 int 型,小数默认 double 型
类型转换:
类型转换分为自动转换(隐式转换)和强制转换(显式转换)
1: //3虽然是个整数,但它是个常量
2: //在赋值过程中,计算机会判断它是否在b的范围内,如果在,便可赋值
3: byte b = 3;
4: //4是个整数,所以在加法运算过程中,b会自动提升成int型,结果为int型数值
5: //但结果是个int型变量,有可能超出byte型的范围,所以编译器报错,容易损伤精度
6: b = b + 4;
7: //进行强制转换便可以避免报错问题
8: b = (byte)(b + 4);
char类型是可以计算的,ASCII码表中定义了字符对应的数值
Java笔记(四)……常量与变量的更多相关文章
- Java入门以及Java中的常量与变量总结
JDK与JRE的区别: JDK给开发人员使用(包含开发工具),JRE给客户使用(运行java程序的核心类库),JDK包含JRE关键字的含义: JAVA语言赋予特殊含义,具有专门用途的单词,关键字的单词 ...
- Java 读书笔记 (四) 常量
常量在程序运行时不能被修改. 在Java中使用final 关键字来修饰常量 ,声明方式和变量类似: final double PI=3.1415927 常量名也可以用小写,但为了便于识别,通常使用大写 ...
- 【Java】Java_10 常量与变量
1.变量(variable) 1.1 我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定! 1.2 Java是一种强类型语言,每个变量都必须声明其 ...
- java基础之常量与变量
概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina i ...
- Java笔记2-数据类型,变量,Java运算符
我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...
- Java基础学习-常量和变量
1.常量概述 -在程序执行的过程中,其值不可以发生改变的量. 2.常量的分类 -字符串常量 用双引号括起来的内容("HelloWorld") -整数常 ...
- Java学习:常量和变量 的定义和注意事项
常量:在程序运行期间,固定不变的量. 常量的分类:1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量. 例如:"abc","Hello","12 ...
- java中的常量和变量
变量的概念: 占据着内存中的某一个存储区域; 该区域有自己的名称(变量名)和类型(数据类型); 该区域的数据可以在同一类型范围内不断变化; 为什么要定义变量: 用来不断的存放同一类型的常量,并可以重复 ...
- java笔记13之成员变量与局部变量
成员变量和局部变量的区别 1在类中的位置不同 局部变量:类的方法体内 成员变量:类的方法之外 2内存的不同位置 局部变量:在栈内存中 成员位置:在堆内存 3生命周期不同 局部变量:随着方法的调用而存在 ...
随机推荐
- Cassandra1.2文档学习(4)——分区器
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/architecture/a ...
- object-c 1
多个参数的写法 (方法的数据类型)函数名:(参数1数据类型)参数1的数值的名字 参数2的名字: (参数2数据类型) 参数2值的名字 …. ; 举个例子,一个方法的定义: -(void) setKids ...
- Delphi窗体中禁用最大化按钮
第一种方法是设置窗体的BorderIcons/biMaximize属性为False,这种方法仅让窗体的最大化按钮灰掉: 第二种方法是设置窗体的BorderStyle属性为bsDialog,这种方法使最 ...
- java 中的 & | ~ ^ 运算符分析
1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段.public class data13{public static vo ...
- TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error
新建的数据库,在配置完listener的时候报这个错. 参考文章:https://community.oracle.com/message/4098938 http://blog.csdn.net/l ...
- python正则的中文处理
因工作需要,要查找中文汉字分词,因为python正则表达式\W+表示的是所有的中文字就连标点符号都包括.所以要想办法过滤掉. 参考博客:http://log.medcl.net/item/2011/0 ...
- WPF自定义控件之仿Win8滚动条--ScrollViewer
1.说明 自己学习WPF不是很久,现将自己做的一些小项目中用到的自定义控件整理出来,方便以后使用,不尽人意之处,还请多多批评与指导,现在就来实现自定义ScrollViewer仿Win8滚动条 2.效果 ...
- 一步步学习NHibernate(6)——ISession的管理
请注明转载地址:http://www.cnblogs.com/arhat 今天老魏那个汗啊,我的ThinkPad的电源线不通电了,擦啊.明天还得掏银子买一个!心疼啊,原装的啊.不过话说回来,已经用了将 ...
- Memcached(七)Memcached的并发实例
1. Memcached是什么?Memcached是分布式的内存对象缓存系统. 2. Memcached的基本数据结构是什么?Memcached是基于Key/Value对的HashMap.每一对,都 ...
- 分别用js和jq实现百度全选反选效果
js实现过程 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
