java变量的声明和数据类型
一、关键字
java程序语言的关键字只有53个。具体如下:
访问控制:private、protected、public
修饰类、方法、属性和变量:abstract、class、extends、final、implements、interface、native、new、static、strictfp、synchronized、 transient、volatile、enum、assert
程序控制:break、continue、return、do、while、if、else、for、instanceof、switch、case、default
基本类型:boolean、byte、char、double、float、int、long、short、null、true、false、void
错误处理:try、catch、throw、throws、finally
包相关:import、package
变量引用:super、this
保留字:goto、const
以上这些关键字就是程序员编写程序时使用的最小单位。其中const和goto虽然在Java中未被使用,但考虑到它们与C++的关联性,所以仍然保留为关键字。
二、数据类型
|
类型 |
名称 |
含义 |
bit |
字节数 |
值范围 |
|
整型 |
byte |
字节 |
8 |
1字节 |
-128—127 |
|
short |
短整型 |
16 |
2 字节 |
-32768—32767 |
|
|
int |
整型 |
32 |
4 字节 |
-2,147,483,648 —2,147,483,647 |
|
|
long |
长整型 |
64 |
8 字节 |
-9223372036854775808—922337203685477580 |
|
|
浮点型 |
float |
浮点数 |
32 |
4 字节 |
有效位数15位 |
|
double |
双精度浮点数 |
64 |
8 字节 |
有效位数15位 |
|
|
字符 |
char |
字符 |
16 |
2 字节 |
Unicode字符集 |
|
布尔型 |
boolean |
布尔型 |
1 |
true/false |
除了基本数据类型外,为了实际应用的需要,Java还提供了两个用于高精度计算的非基本数据类型的数字类,他们是:
BigInteger——任意大的整数,可用于密码学计算等。
BigDecimal——任意精度的定点实数,可用于精确的货币计算等。
三、定义变量
java是强类型语言,所有的变量都必须先声明才能使用,声明变量时必须指定变量存储信息的类型。变量的声明一般使用名值对的方式,包含变量名和变量值,通过变量名可以引用变量值,也可以修改变量名的值。
首先,声明一个变量的基本格式是:
数据类型 变量名;
int type;
boolean flag;
float score;
上面提到变量的声明一般使用名值对的格式,具体格式如下:
数据类型 变量名 = 数值;
int box=100;
int a=300;
boolean f=true;
可以在同一行同时声明多个同一类型的变量,这样可以简化我们的代码,提高可阅读性,具体格式如下:
int a,b,c;
上面例子中,同时声明了三个整型变量(a,b,c),变量和变量之间使用英文逗号(,)隔开。当然我们也是可以想上面介绍的,为变量赋予初始值。如下面这个例子:
//变量a和变量c分别赋予了初始值。
int a=100,b,c=20;
变量声明后,我们就可以通过变量名引用变量值或者修改变量名所存储的值了。在同一作用域下,变量只能声明一次,但是可以多次的赋值,不断根据程序的需要修改变量原来存储的变量值。具体格式如下:
变量名 = 新的数值;
引用该变量名的值就更简单了,直接使用变量名即可。如下面这个例子:
//声明变量a,并同时赋初始化值是100;
int a=100;
//引用变量a,这时候输出的是变量所存储的值,应该是100
System.out.println(a);
//为赋值200
a=200;
//再次引用变量a,输出的也是变量所存储的值,但这时候应该是200了
System.out.println(a);
三、变量的命名规范
Java语言中,变量命名要符合一定规则。标识符是赋予变量、类或方法的名称。标识符可从一个字母、下划线(_)或美元符号($)开始,随后也可跟数字。标识符是大小写区别对待的并且未规定最大长度。
有效标识符如下:
identifier , userName ,User_name , _sys_varl ,$change
无效标识符如下:
123abc , abc¥5 ,abc ert , add34)
java的变量命名还有很多约定俗成的习惯,虽然你不按照这样的命名习惯也不会出现语法错误,不过为了提高程序的可读性,我们建议你还是使用下面的这几个习惯。
java变量的声明和数据类型的更多相关文章
- 《Java基础知识》Java变量的声明、初始化和作用域
一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明变量的名字.下面演示了变量的声明方式. double salary; ...
- java变量、二进制、数据类型、原码、补码、反码
1. 变量 1. 他 她 我 你 某人 佚名 旺财 X-man x = 1 您好! 它 (变量就是自然语言中的代词) 2. int age = 15;// 00000000 0000 ...
- Java变量常量声明和定义
一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...
- Java 变量的声明及初始化
格式: 数据类型 变量名字1 , 变量名字2 ,--变量名字n ; 案例: int i 声明了一个整形的变量. double d 声明了一个double数据类型的变量 float f 声明了一个fl ...
- java基础1_标识符,数据类型
JDK的卸载与安装 : 1 卸载 a 从程序中卸载 控制面板 - 程序和功能 - 卸载JDK; b 删除 C:\Windows\System32 下面的 java javac java ...
- Java基本语法-----java变量
1.变量的概述 用于存储可变数据的容器. 2.变量存在的意义 计算机主要用于处理生活中的数据,由于生活中存在大量的可变数据,那么计算机就必须具备存储可变数据的能力. 比如: 1.时间每一秒都在发生变化 ...
- java变量常量
1. java 变量遵循先声明,再赋值,后使用的原则. 一个变量可以只声明,不赋值,没有问题(只是这个变量没有实际意义,但完全没有问题).但如果想要使用它,那么就一定要给它赋值,而大多数时候我们又不知 ...
- JAVA学习笔记:注释、变量的声明和定义、
本文内容: 注释 变量的声明和定义 成员变量和局部变量 首发时间:2018-03-16 15:59 注释: 单行注释:// 多行注释:/* - */ 变量: 变量是内存中的一个存储区域,变量的定义就是 ...
- java基础58 JavaScript的几种格式和变量的声明方式(网页知识)
1.JavaScript的几种格式 1.1.JavaScript的特点 1.跨平台性 2.安全性.(javaScript代码不能直接访问电脑硬盘上的信息) 1.2.Java与javaScript ...
随机推荐
- mysql单个表拆分成多个表
一.横向拆分 create table 新表的名称 select * from 被拆分的表 order by id limit int1,int2 int1为其实位置,int2为几条 注意:这样拆分后 ...
- rocketmq 使用中碰到的一些问题
1.rocket 入门使用 http://rocketmq.apache.org/docs/quick-start/ 2.内存不够 默认配置内存配置比较高,在测试环境启动会有问题因此需要调整默认的内存 ...
- PCA 在手写数字数据集上的应用
在 skilearn 的手写数据集中,每个数据点都是 0 到 9 之间手写数字的一张 8*8 灰度图像.用 PCA 将其降维到二维,并可视化数据点,如下: 1.digits 数据演示: from sk ...
- JDK1.8 LocalDate 使用方式;LocalDate 封装Util,LocalDate工具类(一)
未完待续 ........ 由于SimpleDateFormat存在线程安全问题,所以在JDK1.8中使用LocalDate和LocalDateTime来进行日期的工具类使用,下边就是原创的Local ...
- Nginx——端口负载均衡
前言 Nginx做的代理后面SpringBoot的项目,1N3T的架构,Tomcat的配置也进行了相应的调优. 配置 这里主要来简单的说下Nginx的端口负载均衡,具体的大家可以参考 Nginx文档 ...
- STM32片上Flash容量大小命名规则
- PEPE规范 和 垃圾回收
目录 1.python解释器的种类及特点 2.PEP8规范 3.解释型语言和编译型语言 4.bit.B.KB.MB.GB的关系 5.列举你所了解到python2和python3的区别 6.is和==的 ...
- NodeJS模块和ES6模块系统语法及注意点
社区模块规范: 1.CommonJS规范 规范实现者: NodeJS 服务端 Browserify 浏览器 2.AMD规范 全称 异步模块定义 规范实现者: RequireJS 浏览器 3.CMD规范 ...
- 2017年计算语义相似度最新论文,击败了siamese lstm,非监督学习
Page 1Published as a conference paper at ICLR 2017AS IMPLE BUT T OUGH - TO -B EAT B ASELINE FOR S EN ...
- 第08组 Beta冲刺(4/5)
队名:955 组长博客:点这里! 作业博客:点这里! 组员情况 组员1(组长):庄锡荣 过去两天完成了哪些任务 文字/口头描述 ? 测试新功能中 展示GitHub当日代码/文档签入记录 接下来的计划 ...