JAVA SE 003——数值
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——数值相关推荐
- Java SE 8新功能介绍:使用新的DateTime API计算时间跨度
使用Java SE 8新的DateTime API JSR 310-可以实现更清晰,可读且功能强大的编码. Java SE 8,JSR 310 在上一篇文章" 使用Streams API处理 ...
- Java SE 8新功能介绍:使用Streams API处理集合
使用Java SE 8 Streams的代码更干净,易读且功能强大..... 在" Java SE 8新功能介绍"系列的这篇文章中,我们将深入解释和探索代码,以了解如何使用流遍历集 ...
- Java SE 6之GUI:让界面更加绚丽(下)
在上一篇中我介绍了Java SE 6在GUI上的部分改进.在这篇文章中我接着介绍另外几种新的GUI功能.这些功能是: 1. 带有排序和过滤功能的JTable. 2. 增强的JTabbedPane组 ...
- Java复习总结(二)Java SE基础知识
Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 进阶 线程 锁 JDK 反射 JVM GC io操作和NIO,AIO ...
- Java复习总结(二)Java SE 面试题
Java SE基础知识 目录 Java SE 1. 请你谈谈Java中是如何支持正则表达式操作的? 2. 请你简单描述一下正则表达式及其用途. 3. 请你比较一下Java和JavaSciprt? 4. ...
- 当年我们一起追过的Java,Java SE 个人笔记
目录 JDK的安装和配置运行Java程序 java基本语法 面向对象 异常 多线程l API(Application Programming Interface)各种功能的类说明 集合类 IO输入输出 ...
- 【JAVA SE】 JAVA基础强袭之路 数据类型及其转换和提升全面讲解(猛男细节+保底一个收藏)
本章目录 温馨提示 开篇介绍( 说的多一点 耐心看完哦!) 本章重点 正文开始 1. 变量和类型 1.1 常量 1.2 变量 1.2.1 变量的作用域 1.2.2 变量的命名规则(阿里巴巴开发手册) ...
- Java SE 基础(一)
Java 0.基础内容 1.程序 计算机在执行某些操作或解决某些问题时,而编写的一系列有序指令的集合 2.java历史 1995年发布第一版 java 8.java 11.java 16为长期支持版 ...
- JAVA语言规范 JAVA SE 8 - 类型、值和变量
JAVA语言规范 JAVA SE 8 - 类型.值和变量 类型和值的种类 简单类型和值 整数类型和值 整数操作 浮点数类型.格式和值 浮点数操作 boolean类型和布尔值 引用类型和值 对象 Obj ...
- Java SE 学习记录06
@学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 黑马的JavaSE零基础入门 day06-01 面向对象 package day06;import java.util.Arra ...
最新文章
- 轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?
- 续写故事demo php,小学生续写故事
- 收藏 | 图神经网络的解释性综述
- 如何在Atomic主机上远程使用 Docker
- SQL对象名无效怎么办法 华骨龙
- 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题
- azure多功能成像好用吗_Azure持久功能简介:模式和最佳实践
- PHP_CodeIgniter _remap重新定义方法
- CCF201703-1 分蛋糕
- 3-24Pytorch与张量变形
- 手动挖第一桶金,10日赚3十万元
- mysql获取上月的某一天
- GPU产品源代码被盗?AMD 证实称仅为测试文件
- 实习成长之路:下层应用调不到上层方法怎么办?GoogleGuava事件上报来打配合
- nsight linux,NVIDIA为Nsight Systems增加Vulkan支持
- 算法精解:C语言描述
- 三星gsat笔试容不容易通过
- 冰点还原精灵手工强制删除方法
- 桃花岛--SpringBoot系列之Spring Data Jpa注解和基础操作
- 语音聊天系统包含哪些类型?语音社交APP开发重点