JAVA SE


数值


常量(Constant)

  • 1 常量就是固定不变的量,一旦被定义,它的值不能再发生改变
  • 2 常量分为字面常量和符号常量,字面常量是指数字、字母等,符号常量是指用final关键字定义的
  • 3 常量的命名是大写字母和下划线组合,所有单词字母大写,不同单词之间用下划线连接
  • 4 常量通常是用final定义,格式为:final type(数据类型) VAR_NAME(常量名称) [= value(数值)]
源程序:常量的基本使用
/*** * @author money**/
public class Constant {public static void main(String[] args) {// 1997是字面常量,MY_BIRTHYEAR是符号常量final int MY_BIRTHYEAR = 1997;final String MY_NAME = "money";System.out.println("我的姓名MY_NAME:"+MY_NAME);System.out.println("我的生日MY_BIRTHYEAR:"+MY_BIRTHYEAR);/*MY_BIRTHYEAR = 1997; 编译报错,final修饰MY_BIRTHYEAR不能再被赋值*/}
}
运行结果:我的姓名MY_NAME:money我的生日MY_BIRTHYEAR:1997

变量(Variable)

  • 1 变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
  • 2 变量本质上就是代表一个“可操作存储空间”,空间位置是确定的,但是里面放置什么值不确定
  • 3 Java是一种强类型语言,每个变量都必须声明其数据类型
  • 4 一个字节占据8位,即1KB = 8 Bite
  • 5 变量的定义格式为:type(数据类型) varOfname(变量名称) [= value(数值)]
  • 6 变量在使用前必须对其进行声明,只有在变量声明以后,才能为其分配相应长度的存储空间
  • 7 变量可以在一行中声明多个变量,也可以将变量的声明和初始化放在同一行中
  • 8 变量的基本类型有数值型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)float(4个字节)、double(8个字节);字符型:char(2个字节)和布尔型:boolean(1位)
  • 9 变量的引用数据类型包括类(class)、接口(interface)和数组三种,引用数据类型都是占据4个字节,用来代表对象的地址
源程序:变量的基本使用
/*** * @author money**/
public class Variable {public static void main(String[] args) {// 在一行中声明多个相同类型的变量,随后进行初始化int a, b;a = 1;  b = 2;  System.out.println("变量a与变量b在同一行声明,随后初始化赋值可以使用,a的值是" + a + ",b的值是" + b);// 变量的声明和初始化在同一行int c = 3;System.out.println("变量c声明的同时并初始化,c的值为:" + c);/*System.out.println(d); 变量d未声明直接使用编译报错*/}
}
运行结果:变量a与变量b在同一行声明,随后初始化赋值可以使用,a的值是1,b的值是2变量c声明的同时并初始化,c的值为:3

变量分类

  • 1 变量可分为局部变量、成员变量和静态变量三种
  • 2 局部变量(Local Variable)是方法或语句块内部定义的变量,生命周期是从声明位置开始到方法或语句块执行完毕为止
  • 3 成员变量(Member Variable)也叫做实例变量,是方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终
  • 4 静态变量(Static Variable)也叫做类变量,使用关键字static定义。从属于类,生命周期伴随类始终,从类加载到卸载
  • 5 局部变量在使用前必须先声明并初始化
  • 6 成员变量如果没有初始化就使用,此时成员变量自动初始化该类型的默认值
  • 7 方法内部除了能访问局部变量,还可以访问静态变量和成员变量
源程序:变量的分类(作用域)
/*** * @author money**/
public class Scope {static int age;          // 静态变量没有初始化static int year = 2019;  // 静态变量已经初始化// 方法外部,类的内部,属于成员变量String firstname = "money";String lastname;/*** 求两个数字之和* @param a* @param b* @return 返回值是int类型,结果为两个数之和*/int add(int a,int b) {// result是方法内部定义,属于局部变量,只可以在该方法内使用int result = a+b;    return result;}public static void main(String[] args) {int a = 1;int b;System.out.println("局部变量a已经初始化,可以正常使用,a:"+a);/*System.out.println(b); 局部变量b没有初始化,不能使用*/System.out.println("已经初始化的静态变量year:"+year);System.out.println("没有初始化的静态变量age,使用默认值:"+age);age = 22;            // 为age赋值,完成初始化System.out.println("静态变量age已初始化,使用定义值:"+age);Scope sc = new Scope();System.out.println("已经初始化的成员变量firstname:"+sc.firstname);System.out.println("没有初始化的成员变量lastname,使用默认值:"+sc.lastname);sc.lastname = "tie";System.out.println("初始化的成员变量lastname,定义值:"+sc.lastname);/*System.out.println(result); 方法内部或程序块内部的变量只有在其内部可以使用*/int count = sc.add(1,2);System.out.println("方法内部变量值可以进行接收,即用count接收result的值:"+count);     }/*System.out.println(count); 在main方法外部使用count报错,count只能在main方法内部使用*/
}
运行结果:局部变量a已经初始化,可以正常使用,a:1已经初始化的静态变量year:2019没有初始化的静态变量age,使用默认值:0静态变量age已初始化,使用定义值:22已经初始化的成员变量firstname:money没有初始化的成员变量lastname,使用默认值:null初始化的成员变量lastname,定义值:tie方法内部变量值可以进行接收,即用count接收result的值:3

JAVA SE 003——数值相关推荐

  1. Java SE 8新功能介绍:使用新的DateTime API计算时间跨度

    使用Java SE 8新的DateTime API JSR 310-可以实现更清晰,可读且功能强大的编码. Java SE 8,JSR 310 在上一篇文章" 使用Streams API处理 ...

  2. Java SE 8新功能介绍:使用Streams API处理集合

    使用Java SE 8 Streams的代码更干净,易读且功能强大..... 在" Java SE 8新功能介绍"系列的这篇文章中,我们将深入解释和探索代码,以了解如何使用流遍历集 ...

  3. Java SE 6之GUI:让界面更加绚丽(下)

    在上一篇中我介绍了Java SE 6在GUI上的部分改进.在这篇文章中我接着介绍另外几种新的GUI功能.这些功能是: 1.  带有排序和过滤功能的JTable. 2.  增强的JTabbedPane组 ...

  4. Java复习总结(二)Java SE基础知识

    Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 进阶 线程 锁 JDK 反射 JVM GC io操作和NIO,AIO ...

  5. Java复习总结(二)Java SE 面试题

    Java SE基础知识 目录 Java SE 1. 请你谈谈Java中是如何支持正则表达式操作的? 2. 请你简单描述一下正则表达式及其用途. 3. 请你比较一下Java和JavaSciprt? 4. ...

  6. 当年我们一起追过的Java,Java SE 个人笔记

    目录 JDK的安装和配置运行Java程序 java基本语法 面向对象 异常 多线程l API(Application Programming Interface)各种功能的类说明 集合类 IO输入输出 ...

  7. 【JAVA SE】 JAVA基础强袭之路 数据类型及其转换和提升全面讲解(猛男细节+保底一个收藏)

    本章目录 温馨提示 开篇介绍( 说的多一点 耐心看完哦!) 本章重点 正文开始 1. 变量和类型 1.1 常量 1.2 变量 1.2.1 变量的作用域 1.2.2 变量的命名规则(阿里巴巴开发手册) ...

  8. Java SE 基础(一)

    Java 0.基础内容 1.程序 计算机在执行某些操作或解决某些问题时,而编写的一系列有序指令的集合 2.java历史 1995年发布第一版 java 8.java 11.java 16为长期支持版 ...

  9. JAVA语言规范 JAVA SE 8 - 类型、值和变量

    JAVA语言规范 JAVA SE 8 - 类型.值和变量 类型和值的种类 简单类型和值 整数类型和值 整数操作 浮点数类型.格式和值 浮点数操作 boolean类型和布尔值 引用类型和值 对象 Obj ...

  10. Java SE 学习记录06

    @学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门 day06-01 面向对象 package day06;import java.util.Arra ...

最新文章

  1. 轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?
  2. 续写故事demo php,小学生续写故事
  3. 收藏 | 图神经网络的解释性综述
  4. 如何在Atomic主机上远程使用 Docker
  5. SQL对象名无效怎么办法 华骨龙
  6. 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题
  7. azure多功能成像好用吗_Azure持久功能简介:模式和最佳实践
  8. PHP_CodeIgniter _remap重新定义方法
  9. CCF201703-1 分蛋糕
  10. 3-24Pytorch与张量变形
  11. 手动挖第一桶金,10日赚3十万元
  12. mysql获取上月的某一天
  13. GPU产品源代码被盗?AMD 证实称仅为测试文件
  14. 实习成长之路:下层应用调不到上层方法怎么办?GoogleGuava事件上报来打配合
  15. nsight linux,NVIDIA为Nsight Systems增加Vulkan支持
  16. 算法精解:C语言描述
  17. 三星gsat笔试容不容易通过
  18. 冰点还原精灵手工强制删除方法
  19. 桃花岛--SpringBoot系列之Spring Data Jpa注解和基础操作
  20. 语音聊天系统包含哪些类型?语音社交APP开发重点

热门文章

  1. 汽车金融信用评分卡模型-论文_毕业设计_企业项目复现
  2. 我读《非暴力沟通》- 马歇尔 *卢森堡 - 让爱融入生活
  3. 蛋白质组学检测发展前景
  4. 手机微信收不到消息提醒,这样设置就能轻松解决
  5. 笔记本电脑怎么找计算机硬盘,如何给笔记本电脑硬盘分区
  6. 男性平均寿命要比女性短5至10年
  7. 加拿大女王大学计算机排名,加拿大女王大学排名世界排名是第几
  8. 华为路由器配置SSH认证登陆教程
  9. 【机器学习笔记】有监督学习和无监督学习
  10. APP上架因收集个人信息问题被拒绝该怎么解决?