基本数据类型   8个

整型(4)         byte(8bit-1字节)、short(16)、int(32)、long(64)

浮点型(2)       float(32)、double(64)

字符型(1)       char   中文(16bit  2字节   Unicode编码)

布尔型(1)       boolean

引用数据类型

数组[]、类class(抽象类abstract class)、接口interface、枚举enum、注解@interface

基本数据类型

1. 整型

byte   字节型---------8bit 敏感单元位   1byte == 8bit  0000 0000  256种组合

第一个bit位置来记录符号位(0正、1负)

数值范围 -128 ~ 127(-2的7次方,0,2的7次方-1)

short  短整型  2字节 == 16bit--------65526种   -32786  ~  32767

int    整型    4字节 == 32bit       -2147483648   ~  2147483647

long   长整型  8字节 == 64bit

2. 浮点型

float:  单精度浮点型   4字节 == 32bit 其中1个代表符号位 9个代表整数部分,其余位小数部分

double:双精度浮点型   8字节 == 64bit 其中1个代表符号位 19个代表整数部分,其余位小数部分

3. 字符型

char:中文(16bit  2字节   Unicode编码 0-65535)

字符中数字和整数的数字冲突  以示区分  每一个字符前后各加单引号

为什么英文和字符和数字是一个字节,为什么中文是两个字节?

ASCII  美国信息交换标准代码

Eg:a ------ 0000 00000--------97

字母(26*2)+数字(10)+符号(100) = 字节256种组合

4. 布尔型 

boolean:空间 1bit   true(1)、false(0)

注意:1truejava中不可发生转换

Java常量与变量

常量常量代表是程序运行过程中,不能再次改变的值。

常量的作用:

  1. 固定的值  代表计算过程中常遇到的值,便于计算。例如圆周率3.1415926.....
  2. 用来代表的一个含义。例如1、2、3、4分别代表上下左右四个方向

什么样的值算是常量???

  • 固定不变的值 算作常量 1、3.14、’a’、true。

可以认为所有基本类型的值 固定不变

  • 特殊的常量 “abc”--- >String

String是一个引用数据类型,它的值很特殊,可以简单的视为常量

  • 自己创建的空间 存储的一个值  让他固定起来  不能改变

Eg:int up = 1;up是一个变量   前面加上final 。

例如final int up = 1;用final修饰的空间的值或内容不可再次发生改变

变量:程序执行过程中可改变的,是一个内存空间;

       变量空间在创建(声明)的时候,必须指定数据类型,变量空间的名字;

       变量空间 里面只能存储一个内容(值、引用);

       变量空间内的内容可改变。

声明/创建变量:egint a

创建变量时要注意命名的问题:

  • 命名的规则:

字母(大小写敏感)、数字(0-9不允许开头)、符号(英文符号_ 、$(用于内部类))、中文不推荐

  • 命名的规约:

类名字:  首字母大写,如果两个以上的单词所有首字母都大写。eg:SuperPerson

变量名字:首字母小写,如果两个以上的单词,之后的首字母大写。eg:superPerson(驼峰式)

注意:变量是一个空间,可以只创建空间,里面不存放内容;

变量空间创建后是没有默认的内容 空的;

空的变量空间不能拿来输出或使用,编译错误;

基本理解: byte x; //声明一个变量空间,空间的名字是x,空间内要求存储的类型是byte整数

x = 1;//将一个 1赋值到x空间内进行存储

计算机底层做了什么事情?(计算机的硬件组成:内存、硬盘、主板、CPU、显卡、网卡、电源)

1.  x是什么? 声明的变量空间   存在哪里?--------------栈内存

2.  1是什么? 1是常量         存在哪里?---------------常量缓冲区(常量池)

3.  =是什么?  =是赋值         计算机做了什么? ----把常量池中的值复制一份给栈内存中变量x所有的执行都在栈内存

注释:1.单行注释 //

2.多行注释 /*   */;

3.JavaDOC文档注释 /**  */;

java数据类型、常量与变量、内部存储相关推荐

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

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

  2. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  3. [转载] Java标识符 数据类型 常量与变量

    参考链接: Java标识符 Java标识符 Java对包.类.接口.方法.变量.常量(不包括项目名)等命名时使用的字符序列称为标识符. 命名规范: 1.标识符由数字.字母._.$组成,且首字母不能是数 ...

  4. Java基础-常量,变量,成员变量,局部变量

    在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现 ...

  5. java的常量和变量_JAVA-常量和变量

    常量和变量 变量:内存中一块存储空间,可保存当前数据.在程序运行过程中,其值是可以改变的量. 1)必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)! 2)变量必须有明确类型(Java是强 ...

  6. 常量和变量的存储类型

    常量的样子和变量完全一样,只是它们的值不能被修改,可以使用const关键字来声明常量. int  const   max_eleemnts = 50; max_eleemnts  是一个值不能被修改的 ...

  7. C++数据类型-常量和变量

    一.文字常量: 常量之所以称为"文字常量",其中"文字"是指我们只能以它的值的形式指代它,"常量"是指它的值是不可变的.同时注意一点:文字常 ...

  8. java中常量和变量的区别_Java语言基础 变量和常量

    变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...

  9. JAVA字符串常量和变量

    Java平台提供了两种字符串类型:String和StringBuffer.StringBuilder用来操作字符串.其中String为字符串常量,StringBuffer.StringBuilder均 ...

  10. JAVA字符串常量和变量相加问题

    字符串变量相加:先开空间(产生地址值),在相加,还需要判断当前相加后的结果在常量是否存在  *   * 字符串常来你相加:先相加,然后在常量池中是否存在该常量,如果存在,直接返回地址值::如果不存在再 ...

最新文章

  1. 7.1 pdo 宝塔面板php_记宝塔面板中 PHP升级到 7.3.16安全版本概要
  2. 人工智能可落地项目总结
  3. 循环数组对象 php,PHP循环遍历stdClass对象的数组
  4. Python简单的抓取静态网页内容
  5. Python | 创建员工类别
  6. Akka 配置Dispatcher(一)
  7. [tools]python的mkdocs模块分分钟将md搞成一个网站
  8. Qt 萤石云 /萤石云官方Demo二次开发 Qt 5.12.3 / H5/萤石云官方Demo
  9. ASP.NET网络版进销存管理系统源码【源码免费分享】
  10. C语言简单实现14个例题(谭浩强第四版)
  11. OpenGl 之学习笔记 glNormal3f 函数理解和光源相关知识总结
  12. 2012年真的是世界末日吗?_全球关注
  13. 大数据学习零基础能够学会不?
  14. 都说程序员是吃青春饭的,28岁学编程还来得及吗?
  15. 物不知数用计算机解法怎么解,物不知数
  16. JOL - Java Object Layout
  17. Voyager的安装及配置文件
  18. 简洁明朗的wordpress企业主题:DX-Etfa
  19. 【ZZULIOJ】1085: 求奇数的乘积(多实例测试)
  20. 文献:《基于博弈论的多微电网系统交易模式研究》Matlab完全复现

热门文章

  1. 40、查询选修“张三”老师所授课程的学生中成绩最高的学生姓名及其成绩(重要top)
  2. Zabbix监控笔记
  3. Excel加载项没有PowerPivot选项,怎么添加
  4. java微信公众号开发及源码分享
  5. ubuntu解决网络连接的优先级
  6. python窗口界面自适应_自适应页面的实现方式
  7. CityEngine 三维管道建模教程
  8. 怎么给视频换背景?只需4步,即可轻松换背景
  9. JetBrains全家桶激活
  10. visualhunt - 免注册直接下载优质免费商用图片的好用网站