常量

常量表示不会改变的数值。

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笔记(四)……常量与变量的更多相关文章

  1. Java入门以及Java中的常量与变量总结

    JDK与JRE的区别: JDK给开发人员使用(包含开发工具),JRE给客户使用(运行java程序的核心类库),JDK包含JRE关键字的含义: JAVA语言赋予特殊含义,具有专门用途的单词,关键字的单词 ...

  2. Java 读书笔记 (四) 常量

    常量在程序运行时不能被修改. 在Java中使用final 关键字来修饰常量 ,声明方式和变量类似: final double PI=3.1415927 常量名也可以用小写,但为了便于识别,通常使用大写 ...

  3. 【Java】Java_10 常量与变量

    1.变量(variable) 1.1 我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定! 1.2 Java是一种强类型语言,每个变量都必须声明其 ...

  4. java基础之常量与变量

    概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina i ...

  5. Java笔记2-数据类型,变量,Java运算符

    我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...

  6. Java基础学习-常量和变量

    1.常量概述     -在程序执行的过程中,其值不可以发生改变的量. 2.常量的分类     -字符串常量    用双引号括起来的内容("HelloWorld")     -整数常 ...

  7. Java学习:常量和变量 的定义和注意事项

    常量:在程序运行期间,固定不变的量. 常量的分类:1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量. 例如:"abc","Hello","12 ...

  8. java中的常量和变量

    变量的概念: 占据着内存中的某一个存储区域; 该区域有自己的名称(变量名)和类型(数据类型); 该区域的数据可以在同一类型范围内不断变化; 为什么要定义变量: 用来不断的存放同一类型的常量,并可以重复 ...

  9. java笔记13之成员变量与局部变量

    成员变量和局部变量的区别 1在类中的位置不同 局部变量:类的方法体内 成员变量:类的方法之外 2内存的不同位置 局部变量:在栈内存中 成员位置:在堆内存 3生命周期不同 局部变量:随着方法的调用而存在 ...

随机推荐

  1. JavaScript自定义方法实现trim()、Ltrim()、Rtrim()

    去除字符串两端的空格,是字符串处理非常常用的方法如何trim() .Ltrim() .Rtrim(),可惜的是javascript中无此方法,下面有个不错的自定义教程感兴趣的朋友可以参考下 去除字符串 ...

  2. PHP+Ajax 异步通讯注册验证

    HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  3. [HTML] <input> 标签

      可选的属性 属性 值 描述 accept mime_type 规定通过文件上传来提交的文件的类型. align left right top middle bottom 不赞成使用.规定图像输入的 ...

  4. twisted internet.reactor部分 源码分析

    twisted.internet.reactor 是进行所有twisted事件循环的地方. reactor在1个python进程中只能有一个. 在windows下用的是select.linux下epo ...

  5. hdu 5646 DZY Loves Partition 二分+数学分析+递推

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=5646 题意:将n分成k个正整数之和,要求k个数全部相同:并且这k个数的乘积最大为多少?结果mod 1e^9 ...

  6. 关于return和exit

    关于return和exit 在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,exit改成return 会出现父子进程又各自重复开始进行. 1. ...

  7. VM 启动时报错:Failed to lock the file

    http://www.cnblogs.com/kristain/articles/2491966.html Reason: Failed to lock the fileGoogle 了一下, 在網路 ...

  8. OAuth在WebApi中的使用,前后台分离的调用方式

    前段时间由于公司架构服务层向WebApi转换,就研究了OAuth在WebApi中的使用,这中间遇到了很多坑,在此记录一下OAuth的正确使用方式. 1.  OAuth是做什么的? 在网上浏览时,大家都 ...

  9. 扩展pl0编译器设计——总述

    所谓编译器,实际上就是我们编程时将输入的高级语言代码转换成相应的目标代码,从而实现将目标代码转换成汇编码的一种过渡工具. 这种工具根据具体情况不同,可以将不同的高级语言代码转换成不同的目标代码,例如将 ...

  10. Hadoop Datanode节点无法启动(All directories in dfs.data.dir are invalid)

    Hadoop Datanode节点无法启动(All directories in dfs.data.dir are invalid) java.io.IOException: All director ...