默认类型:

在java里整数默认是int类型,小数默认是double类型,单个字符默认是char类型,true、false自然默认的是boolean类型,字符串默认的是String类型。

  变量和常量类型转换:

     因为有默认类型,在需要使用其他类型的时候就需要进行类型转换,类型转换中小转大是自动转换,大转小则需要强制转换。例:int i=237196223;用short类型接受则需要用强制转换:short s=(int)237196223;。

变量名申请规则:

申请一个数据类型它在内存中的内存的地址是连续的;变量名存储在命名区域,它所指向的都是内存地址编号,也是一个数据值的代表标识,它就像一个标签代号,如果需要修改调用一个变量,就可以用它的标签名字去调用操作。

变量名的申请可以以下划线和字母开头,数字结尾;不可以以数字开头和特殊字符开头。开发人员就可以使用变量名来进行取值、存放、修改、调用等操作。

自动类型转换:

   在java中小的数据类型是可以自动转换成大的类型,就像小的杯子里的水倒进大杯子里不用担心水的溢出。例如:byte b=127; short s=b; byte类型比short类型要小转换不丢失精度,所以是可以自动转换的。

 

强制类型转换:

大的数据类型需要转换成小的数据类型就需要通过强制转换了。因为大的杯子里的水要倒进小的杯子里水会溢出来,自然就会损失精度。例如:short s=(byte)128; 输出的结果就是-128,因为强制转换损失了精度。

强制类型转换是在二进制里进行截取的,例如int是32位,short是16位,int类型强制转换成short类型时截取后面的16位二进制码。

变量和常量的介绍:

常量只能赋值一次,常量的值是不可以再改变的,而且如果赋的值是一样的话,指向的都是同一片内存地址,赋的值不一样才去新开辟一个内存地址,常量需要用final关键字声明。变量则是在存储范围中可以任意改变的,能够多次赋值的称为变量。

变量的内存分配是活动的,申请一次分配一次,每次申请都是分配一个新的内存,并且内存地址是独立的。

数据类型在内存中有三个层,常量层、标识层、数据层;常量层里自然是用于存储常量里面的值是不可以再改变的,并且赋的值一样的话指向的就是同一个内存地址。标识层里则是变量名,变量名指向的是变量值的地址编号。数据层里都是可变动的数据变量,里面的值可以反复修改或赋值。

本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1955641,如需转载请自行联系原作者

Java默认类型,类型转换,常量与变量笔记相关推荐

  1. java中为什么需要常量和变量的区别_Java中的变量和常量

    1.变量(variable) 变量,顾名思义,就是变化的量. 我们可以通过变量来操作存储空间中的数据,变量就是指代这个存储空间,一旦你定义了一个一个变量,那么空间的位置就确定了,虽然空间位置是确定的, ...

  2. 05-数据类型、常量、变量

    本文目录 数据 常量 变量 回到顶部 一. 数据 1. 什么是数据 生活中时时刻刻都在跟数据打交道,比如体重数据.血压数据.股价数据等.在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据.图 ...

  3. java中为什么需要常量和变量的区别_Java中常量和最终变量之间的区别?

    Java中的常量 常量变量是其值固定的变量,程序中仅存在一个副本.声明常量变量并为其分配值后,就无法在整个程序中再次更改其值. 与C语言不同,Java(直接)不支持常量.但是,您仍然可以通过声明变量s ...

  4. java布类型的常量,java数据类型;常量与变量;

    java数据类型:基本数据类型.引用数据类型: 基本数据类型(8个): 整型(4):byte short int long(64bit) 浮点型(2):float(32bit) double(64bi ...

  5. JAVA不同类型数组重载_java学习笔记--java中的方法与数组

    方法 完成特定功能的代码块 方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ //方法体 return 返回值: } 方法的调用方式 通过方法名调用方法 根据形 ...

  6. java中 什么是常量、变量以及数据类型、注释方法有哪些

    文章目录 1. 变量 1.1 概念 1.2 变量使用注意事项 1.3 变量定义语法 1.4 变量声明规则(掌握) 1.5 Java语言基础(标识符中常见的命名规则)(了解) 2 常量 2.1 Java ...

  7. Swift傻傻分不清楚系列(一)常量与变量

    菜鸟从零开始认识学习Swift.感谢大神们翻译的文档.搬到自己小黑屋里慢慢看~~~ 本页包含内容: 常量和变量 声明常量和变量 类型标注 常量和变量的命名 输出常量和变量 注释 分号 Swift 是一 ...

  8. Swift语言指南(一)--语言基础之常量和变量

    原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swif ...

  9. Java基础(变量数常量据类型类型转换)

    什么是变量: 变量就是一个不固定的数值,它随时会改变,就像银行卡里存的钱一样会变动. 变量的格式:1  数据类型 变量名=变量值:  2  数据类型 变量名: 变量名=变量值: 变量的三大要素:1变量 ...

最新文章

  1. 错误消息“禁止您没有访问此服务器上的权限/”(关闭)
  2. python中requests库的用途-数据爬虫(三):python中requests库使用方法详解
  3. DCMTK:dicom标签的基础类
  4. 『设计模式』外观模式--这篇博客也太明了吧
  5. 前端学习(1683):前端系列实战课程之让蛇吃食物变长
  6. AspNetPager使用方法
  7. python游戏服务器引擎_KBEngine游戏服务器(一)——引擎环境配置
  8. python rsa加密解密 字符串_python_rsa加密解密
  9. SQLserver查询练习
  10. Python之爬取安居客网二手房小区详情页数据
  11. 决策树生成算法流程图
  12. Day23:算法之分支定界
  13. oracle自增序列及其触发器
  14. win7怎么跳过硬盘自检_从零开始修电脑第二期__电脑自检慢的维修
  15. 写文档时经常用到的图标(对勾、叉号)
  16. php 识别二维码内容
  17. 浏览器被hao123篡改怎么办?
  18. sql loader导出数据和导入数据(sqlldr)
  19. 渗透服务器修改数据,渗透测试之:从端口入侵服务器
  20. SE-Net整理阅读

热门文章

  1. vue项目职责_进大厂兼职的机会来了!腾讯微校项目招人了!
  2. python中的glob 模块学习文件路径查找
  3. java生成首字母拼音简码的总结
  4. 基础10 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)...
  5. systemverilog 起步
  6. JavaScript 中的闭包和作用域链(读书笔记)
  7. iOS开发UI篇—九宫格坐标计算
  8. 【javascript】操作符:一元操作符
  9. tcp client.cs
  10. (转)交换机攻击方法描述