常量:

规定不变的值

变量:执行过程中值可以改变,创建的时候必须声明类型和名字,只能存一个内容。

1.创建test.java,在里面写完代码

public static void main(String[] args){

int a;

a = 1;

}

2.jvm开辟内存,编译成机器可识别语言test.class

开辟的内存分为三部分:

栈内存,堆内存,存储区(所有元素只有一份,不能重复)。

存储区分为:常量池,方法区(方法所在的类),静态元素区。

3.类加载器把test.class的信息搬运到方法区中。

4.然后java test 运行test.class的信息。

主方法放入栈内存。

int a存入栈内存

1 存入常量池

‘=’ 把 1 的映射赋给栈内存的a。

常量存储时在常量池有默认的类型,整数为int,小数位double,所以定义long和float的时候需要强制转换

float f = 0.1F;

long l  = 10000000000000000000L;

byte在赋值的时候可以自动转化,float和double结构不同所以需要强制转换。

long在赋值超过int范围的时候需要加L,平时可以不加。

char = ‘’;会报错。 基本类型 单引号

String = “”;不会报错。 引用类型 双引号

java常量映射_java-基础 - 常量与变量相关推荐

  1. java性别数据类型_Java基础-数据类型及变量

    Java基本语法 1.标识符(zhi) 含义:名字 类名.对象名.方法名.变量名.常量名-- 一个合法的标识符的组成:数字.字母._和$ 注意事项: 不能重复 不能以数字开头 区分大小写 不能以关键字 ...

  2. Java入参关键字_Java基础17-成员变量、return关键字和多参方法

    1.成员变量 在类中声明的变量为成员变量 //Dog类 class Dog{ String name;//成员变量 } public class Test1{ public static void m ...

  3. java 常量 类型_Java的常量及数据类型。

    一.Java的常量及数据类型. 程序的本质相当于一把钥匙,要输入数据或输出数据.而这个称为数据量(是否可变),而可变的就叫变量,不可变的就叫常量. 常量:在程序当中固定不变的数值常数. 1.首先我们打 ...

  4. java 常量定义_Java中常量定义的几种方式

    编程中使用常量的优点: 常量提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制并且提高代码的复用率,方便修改,直接通过常量类就能得到.不过我觉得提取出来并不会有利于代码性能提升,因为常量分配在 ...

  5. java super用法_Java基础面试题汇总

    blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...

  6. java 打码_java基础(二)

    一.前言 因为工作有点忙,个人有点懒,所以看书一直都是断断续续的,这里整理一部分之前看的笔记,希望能和众多码农们共勉,有什么不足或者错误的地方,希望大家能在评论区中指出,谢谢. 二.Java应用程序 ...

  7. java 如何测试_java – 如何测试一个变量是否设置?

    Java编译器不会让您定义变量并在赋值之前使用它们,因此问题不存在于与php中存在的相同的形式. 编辑 如果在你的情况下,编译器并没有阻止你(因为这是一个实例变量),最好的解决方案可能是将变量初始化为 ...

  8. java基础变量_Java基础语法之变量和常量

    上行没有"{"时,下行代码与上行首字母对齐 标识符 概述 在Java中对变量.常量.函数和语句块都是有名字的,他们的名字统称为Java标识符.是为类.对象.方法.变量.接口和自定义 ...

  9. java中的字符串常量池_java字符串常量池

    字符串常量池SCP jdk1.6是放在永久代(8中叫方法区或叫元空间)中; jdk1.7+中,字符串常量池放入了堆中,注意运行时常量依然存放在方法区,例如,Integer a = 40:Java在编译 ...

最新文章

  1. apply_async进程不执行_c/c++面试精选题(八)简单回答,进程和线程关系及区别...
  2. 动态生成JSP文件,并调用JSP程序
  3. django关闭浏览器,怎样清除 cookies 和 session
  4. 02如何抓住重点,系统高效地学习数据结构与算法?
  5. ASP.NET Core Web API 最小化项目
  6. php怎么把字符转成大写,php怎么把字符串转换为大写
  7. 软件工程师必学的9件事
  8. DictionaryTKey,TValue
  9. 先序abdfcegh 中序bfdagehc 后序线索二叉树_二叉树的遍历(先序、中序、后序、层序)...
  10. c++ 类的定义和使用
  11. php面向对象代码_PHP 面向对象实现代码
  12. 有限元计算软件Fenics安装使用笔记(1)
  13. 贾俊平《统计学基于R》(第三版)第八章方差分析习题答案
  14. unity简易游戏制作
  15. html动态生成tr标签,JS动态添加tr元素
  16. python用pil图像放大缩小_Python 使用PIL中的resize进行缩放的实例讲解
  17. 利用Cookie进行自动登录
  18. 单片机学习笔记5--STM32时钟系统(基于百问网STM32F103系列教程)
  19. 信息安全中常见的网络知识(一)网络基本概念
  20. JDBC简单连接查询MySQL数据库

热门文章

  1. poj3349找相同的雪花(哈希)
  2. 产品经理如何进行竞品分析?
  3. JSP三大指令、七大动作、九大对象
  4. JSON C# Class Generator ---由json字符串生成C#实体类的工具(转)
  5. WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
  6. 安装与配置Flutter开发环境
  7. 深度学习大神Hinton推翻自己30年的学术成果另造新世界
  8. UML建模之时序图(Sequence Diagram)转
  9. OpenCL 学习step by step (5) 使用二维NDRange workgroup
  10. 写给那些仍旧在公司混日子的人-周鸿祎