Java(变量和常量)
变量
可以变化的量。可以通过变量来操控内存中的数据;变量可以指代的是内存中的一块空间,而这块空间的位置是确定的但里边要放什么东西还不确定。
Java是强类型语言,每个变量都要声明其类型。
Java变量是程序中最基本的存储单元,包括变量名、数据类型、还有作用域。数据类型 变量名=值;可以用逗号隔开来声明多个同类型的变量(但是不提倡,降低代码的可读性)
class Test{
public static void main(String[]args){
int a=1,b=2,c=3;//可以用逗号隔开来声明多个同类型的变量,但是不提倡
//写成多行
int a1=1;
int b2=2;
int c3=3;
char d='A';
double e=3.14;
}
}
注意事项:
每个变量都有类型,类型可以是八大基本类型或应用类型(例:String类型)
变量名需合法,(变量名不可为关键字,数字也不可开头)【不可以用Java已有的类的名字作为类名,但是作为变量名是可以的】
变量声明是一条完整的语句,必须用分号(;)结束
变量作用域
类变量(静态变量):有关键字static,在方法外面
实例变量:无关键字static,在方法外面
局部变量:在方法里面的
常量(用关键字final设定)
初始化后不能再改变值,不会变动的值。(可以理解为一种特殊的变量,它的值被设定后,在程序运行中不允许被改变。)
声明常量格式:final 常量名=值;(一般地,规定常量名用大写字母表示)
变量的命名规范
所有变量名、方法名、类名:见名知意
类成员变量名:遵守首字母小写和驼峰原则【除了第一个单词外,后面的单词首字母大写】(例:monthSalary)
【类成员变量指类中除常量外其他所有的变量(包括实例变量、类变量)】
方法名:遵守首字母小写和驼峰原则(例:run()、runTime() )
局部变量名:遵守首字母小写和驼峰原则
常量名:用大写字母和下划线(例:MAX_VALUE)
类名:遵守首字母大写和驼峰原则(例:GoodMan,Man)
//类,类里面可以定义方法和属性(可理解为变量)
public class Test{
//类变量。加了关键字static,从属于类,也是在类里而在方法外
static double salary=2500;//工资,自动转换
//常量(修饰符不存在先后顺序,位置可变)
public static final double PI=3.14;
//实例变量。(方法的外面,类的里面),作用域比局部变量大。它从属于类的对象,需要通过类去使用它
//实例变量声明后就可以直接用了,不需要初始化
/*实例变量没有进行初始化,使用时会输出其默认值。
* 整型数据的默认值为0;浮点型数据的默认值为0.0;字符串变量的默认值为十六位的u0000;
* 除了基本类型,其余的类型的默认值为null(空的意思);boolean型的默认值为false。
*/
String name;
int age;
//类中默认的东西--main方法,主程序方法
public static void main(String[]args){
//局部变量。在方法中,大括号里面;使用时必须声明和初始化(给变量赋值)
int i;
System.out.println(i);//i没初始化,报错了
int j=10;
System.out.println(j);
//使用实例变量时需要创建类的对象,为其分配存储空间;再通过类名.变量名使用它
//格式:类名 对象名=new 类名();也可以理解为:【变量类型 变量名=new 类名();】
Test test=new Test();
System.out.println(test.age);//没有给age初始化也可以使用,输出结果为0
System.out.println(test.name);//没有给name初始化也可以使用,输出结果为null
//类变量(可以直接调用)
System.out.println(salary);//输出2500.0
//常量
System.out.println(PI);//输出3.14
}
/*其他方法。
* 方法的一般格式 (修饰符)方法的返回值类型 方法名(形式参数){},
* 若方法无返回值,则返回值类型为void
*/
public void add(){
//System.out.println(j);//报错。局部变量只能在该方法中使用,
}
//之后会学习方法块也就是代码块
static{
//加了static它的作用域就非常高了
}
}
Java(变量和常量)的更多相关文章
- [转]Java 变量和常量
变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据 ...
- java变量及常量
变量 本质:就是代表一个"可操作的存储空间",空间位置是确定的,但是里面放置什么值不确定.我们可通过变量名来访问"对应的存储空间",从而操纵这个"存储 ...
- java笔记 -- java变量与常量的声明
变量: 在Java中, 每一个变量属于一种类型. double salary int vacationDays; long earthPopulation; boolean done; 命名: 以字母 ...
- Java变量和常量声明
一.变量 1.变量的定义 变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内 ...
- java变量与常量
常量: 定义:程序运行过程中,不能再次该表的指 作用: 1.固定的值,代表计算过程中经常用到的值,便于计算 2.用来代表一个含义 键盘:8代表up 4代表left 6代表right 5代表down ...
- java 变量和常量
通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在"放臭袜子的盒子"里我们是不会放"面包"的!同理,变量的存储也讲究"分门 ...
- Java变量和常量
变量 变量要素包括:变量名,变量类型,作用域. 变量作用域:类变量(static),实例变量(没有static),局部变量(写在方法中) //类中可以定义属性(变量) static double sa ...
- JAVA_day1_变量和常量
JAVA变量和常量 一.JAVA中的关键字 注:关键字区分大小写,Try不是关键字而try则是. 二.JAVA标识符 1.标识符:标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 2.标 ...
- Java 静态变量,常量和方法
static 关键字 例如:在球类中使用PI这个常量,可能除了本类需要这个常量之外,在另外一个圆类中也需要使用这个常量.这时没有必要 在两个类中同时创建PI这个常量,因为这样系统会将这两个不在同一个类 ...
- JAVA数据类型,变量,转换,常量,运算符
java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...
随机推荐
- Elasticsearch写入数据的过程是什么样的?以及是如何快速更新索引数据的?
前言 最近面试过程中遇到问Elasticsearch的问题不少,这次总结一下,然后顺便也了解一下Elasticsearch内部是一个什么样的结构,毕竟总不能就只了解个倒排索引吧.本文标题就是我遇到过的 ...
- Jenkins教程(八)实现 GitLab 触发 Jenkins 自动按模块发布前端
楔子 上篇文章解决了提交/合并请求自动触发的需求,但所有前端模块都在同一个代码仓库里,如何获取变更文件路径确定要发布哪个模块呢?本文将带你解决这个问题. 思路 分别解决 3 个问题: 获取变更的文件列 ...
- [bzoj1005]明明的烦恼
根据purfer序列的原理,每一个purfer序列都一一对应了一棵树,每一个点在purfer序列中出现的次数就是它的度数,那么直接用组合数去计算即可,注意要加高精度 1 #include<cst ...
- 基于 Docker 安装 RocketMQ
docker-compose.yml version: '3.5' services: rmqnamesrv: image: foxiswho/rocketmq:server container_na ...
- static关键字相关内容
静态变量(static)与非静态变量,静态方法(static)与非静态方法 //static public class Student { private static int age; //静态的变 ...
- CF1368F Lamps on a Circle
思考我们一定有最后一个状态是空着的灯是按照一个间隔\(k\) 只要将原来\(n\)个灯,每\(k\)个分一组,强制将最后一盏灯不选,并且第n盏灯不选,需要注意的是某一组一定会被第二个人全部关掉,那么可 ...
- [R] 添加误差棒的分组折线图:geom_path: Each group consists of only one observation. Do you need to adjust the...
想做一个简单的分组折线图,并添加误差棒,类似下面这样的: 用ggplot似乎很简单就能实现:ggplot+geom_errorbar+geom_line+geom_point,重点在于计算误差棒. 还 ...
- Nginx 动态增加扩展
Nginx 动态增加扩展 1. 先查看目前nginx已加载模块 /home/nginx-1.18.0 # nginx -V nginx version: nginx/1.18.0 built by g ...
- Python—python2.7.5升级到2.7.14或者直接升级到3.6.4
python2.7.5升级到2.7.14 1.安装升级GCC yum install -y gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2 ...
- 《Redis设计与实现》知识点目录
Redis设计与实现 第一部分 数据结构与对象 第二章 简单动态字符串 p8 简单动态字符串SDS 2.1 SDS的定义 p9 每个sds.h/sdshdr结构表示一个SDS值 2.2 SDS与C字符 ...