java数据类型、常量与变量、内部存储
基本数据类型 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)
注意:1和true在java中不可发生转换
Java常量与变量
常量:常量代表是程序运行过程中,不能再次改变的值。
常量的作用:
- 固定的值 代表计算过程中常遇到的值,便于计算。例如圆周率3.1415926.....
- 用来代表的一个含义。例如1、2、3、4分别代表上下左右四个方向
什么样的值算是常量???
- 固定不变的值 算作常量 1、3.14、’a’、true。
可以认为所有基本类型的值 固定不变
- 特殊的常量 “abc”--- >String
String是一个引用数据类型,它的值很特殊,可以简单的视为常量
- 自己创建的空间 存储的一个值 让他固定起来 不能改变
Eg:int up = 1;up是一个变量 前面加上final 。
例如final int up = 1;用final修饰的空间的值或内容不可再次发生改变
变量:程序执行过程中可改变的,是一个内存空间;
变量空间在创建(声明)的时候,必须指定数据类型,变量空间的名字;
变量空间 里面只能存储一个内容(值、引用);
变量空间内的内容可改变。
声明/创建变量:eg:int 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数据类型、常量与变量、内部存储相关推荐
- java布类型的常量,java数据类型;常量与变量;
java数据类型:基本数据类型.引用数据类型: 基本数据类型(8个): 整型(4):byte short int long(64bit) 浮点型(2):float(32bit) double(64bi ...
- 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...
- [转载] Java标识符 数据类型 常量与变量
参考链接: Java标识符 Java标识符 Java对包.类.接口.方法.变量.常量(不包括项目名)等命名时使用的字符序列称为标识符. 命名规范: 1.标识符由数字.字母._.$组成,且首字母不能是数 ...
- Java基础-常量,变量,成员变量,局部变量
在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现 ...
- java的常量和变量_JAVA-常量和变量
常量和变量 变量:内存中一块存储空间,可保存当前数据.在程序运行过程中,其值是可以改变的量. 1)必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)! 2)变量必须有明确类型(Java是强 ...
- 常量和变量的存储类型
常量的样子和变量完全一样,只是它们的值不能被修改,可以使用const关键字来声明常量. int const max_eleemnts = 50; max_eleemnts 是一个值不能被修改的 ...
- C++数据类型-常量和变量
一.文字常量: 常量之所以称为"文字常量",其中"文字"是指我们只能以它的值的形式指代它,"常量"是指它的值是不可变的.同时注意一点:文字常 ...
- java中常量和变量的区别_Java语言基础 变量和常量
变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...
- JAVA字符串常量和变量
Java平台提供了两种字符串类型:String和StringBuffer.StringBuilder用来操作字符串.其中String为字符串常量,StringBuffer.StringBuilder均 ...
- JAVA字符串常量和变量相加问题
字符串变量相加:先开空间(产生地址值),在相加,还需要判断当前相加后的结果在常量是否存在 * * 字符串常来你相加:先相加,然后在常量池中是否存在该常量,如果存在,直接返回地址值::如果不存在再 ...
最新文章
- 7.1 pdo 宝塔面板php_记宝塔面板中 PHP升级到 7.3.16安全版本概要
- 人工智能可落地项目总结
- 循环数组对象 php,PHP循环遍历stdClass对象的数组
- Python简单的抓取静态网页内容
- Python | 创建员工类别
- Akka 配置Dispatcher(一)
- [tools]python的mkdocs模块分分钟将md搞成一个网站
- Qt 萤石云 /萤石云官方Demo二次开发 Qt 5.12.3 / H5/萤石云官方Demo
- ASP.NET网络版进销存管理系统源码【源码免费分享】
- C语言简单实现14个例题(谭浩强第四版)
- OpenGl 之学习笔记 glNormal3f 函数理解和光源相关知识总结
- 2012年真的是世界末日吗?_全球关注
- 大数据学习零基础能够学会不?
- 都说程序员是吃青春饭的,28岁学编程还来得及吗?
- 物不知数用计算机解法怎么解,物不知数
- JOL - Java Object Layout
- Voyager的安装及配置文件
- 简洁明朗的wordpress企业主题:DX-Etfa
- 【ZZULIOJ】1085: 求奇数的乘积(多实例测试)
- 文献:《基于博弈论的多微电网系统交易模式研究》Matlab完全复现