java null转换jason_Java笔记Java常量、变量

“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”

——包租婆这道理放在Java语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从java语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都要学习java知识!!

c48310a2500fce19a726dfc4aa7863ba.png

作者

韩大宾

白天搬砖,晚上做梦。我有故事,你有酒么?

1

Java常量、变量

ee4dde4a162d47ecd37dde8ccb6b4eda.png

一、Java常量

(一)什么是常量

常量指的是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括整型常量、浮点型常量、布尔常量、字符常量等。

1.整型常量:整数类型的数据:主要有如下4种形式:

二进制:由数字0和1组成的集合就是二进制。在JDK7中是可以通过字面值来表示二进制数的,而且要以0B或0b开头,目的是为了和十进制的数进行区分,如0b01101100、0B10110101。

八进制:八进制是以0开头并且其后0~7范围内(包括0和7)的整数组成的集合。

十进制:十进制是以数字0~9范围内(包括0和9)的整数组成的数字集合。

十六进制:十六进制是以0x或者0X开头并且其后由0~9,A~F(包括0和9,A和F)组成的数字集合,如0x25AF。

2.浮点型常量:数学中用到的小数,分为双精度浮点数和单精度浮点数两种类型,分别用double和float来表示。双精度浮点数后面以D或d结尾,单精度浮点数后面以F或f结尾。如:2e3f、3.2d、2f、1.23d、3.022e+21f

3.字符型常量:字符型常量比较好记,它是用单引号引起来的一个字符,如 'e'、E'。

4.字符串常量:用于表示一串连续的字符,一个字符串常量要用双引号引起来。例如:“hello”、“123”

5.布尔常量:布尔常量是只有两个值,即 false和 true,分别代表假和真。

6.null常量:null常量只有一个值null,表示对象的引用为空。

(二)常见的转义字符及其表示的意义如下图:

b5c0218f34cbd588e7ee7b1a92496a8b.png

详细介绍:

\b表示退格符。

\n表示换行符。

\r表示回车符。

\t表示制表符。

\”表示双引号。

\’表示单引号。

\表示反斜线。因为在java代码中的斜杠是转义字符,所以需要表示字面意义上的\,就需要使用双斜杠。

(三)整型常量进制间的转换

1.十进制转换二进制

十进制转换二进制就是一个除以2取余数过程,把需要转换的数,除以2得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

例:520,将520除以2,得到余数,直到不能被整除,然后将余数取出来。

得到结果是1000001000

520f48a9a649de73c0f4059407c86ecf.png

2.二进制转换十进制

二进制转换十进制是从右边到左边用二进制位上的每个数去乘以2的相应次方。

例:10100100010转换十进制,得到结果是1314

二、Java变量

(一)变量定义

变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。

例如:

b1c1400659e16401c9819e454bd929bb.png

(二)变量命名规则

首先,我们必须给变量取一个合适的名字,就好像每个人都有自己的名字一样,否则就难以区分了。 在VB6中,变量的命名必须遵循以下规则: 

(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

(2)变量名的长度不得超过255个字符;

(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。

(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名, 关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。 例如: strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而A&B,all right,3M,_Number等是非法的变量名。

(三)变量作用域

变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被Script中所有过程所识别,称为Script级变量,具有Script级作用域。

(四)变量声明

1.在java中变量声明可以通过指定的数据类型和标识符声明变量,基本语法如下所示:

a45f50a95a5698267afb3afd37c030aa.png

95887ca9266fac8e86f25f1b973e2ae0.png

DataType:变量类型,如int,string,double等;

Identifier:变量的名称;

value:声明变量的值;

例如:

f822f377dc4bb01013bc341740f92bb4.png

(五)变量赋值

1.初始化变量是给变量指定一个明确的初始值。初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。

直接赋值,例如:

cf3aa39705922e676eba5a1858853914.png

先声明后赋值,例如:

dd519c7d2beab8fda7522866a60f1024.png

2.多个同类型的变量可以同时定义或者初始化,但是多个变量中间要使用逗号分隔,声明结束时用分号分隔。声明多个变量,例如:

cdc1484d9f5bc0d1ea73f6439fd32a8c.png

声明并初始化多个变量,例如:

8681e0408fb7f29cf390061b69918fa8.png

往期推荐  

· Java的配置以及开发工具的安装· Java笔记|Map集合· Java笔记|线程与进程· Java笔记|JDBC· Java笔记|XML

503dcde3fb50399ee1e305a454af1c81.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通信系统中的多普勒频移

多普勒现象在通信系统中的表现 当终端在运动特别是在高速运动时,移动终端和基站接收端的信号频率会发生变化,其计算公式如下图所示: fdfc∗v∗cosθf_d\frac{f}{c}*v*cos\thetafd​cf​∗v∗cosθ θ\thetaθ为移动台移动方向与入射方向的夹…

mockito_Mockito – JAXB的RETURNS_DEEP_STUBS

mockito很抱歉没有写一段时间,但是我正忙于为DZone编写JBoss Drools Refcard,而且我正在写一本有关Mockito的书,因此我没有太多时间来写博客了…… 无论如何,最近在我当前的项目中,我对使用Mockito和JAXB结构进行单元…

常见扩频序列

扩频通信就要借助扩频序列 对扩频序列的要求如下: 具有尖锐的自相关特性有尽可能小的互相关特性,最好为0序列平衡,0与1的数量尽可能一样多在扩频序列族中有数目足够多的序列可供选用有尽可能大的序列复杂度 常见的几种扩频序列 PN序列 第一…

python3字符串拼接_Python3基础 str + 字符串变量拼接

????? Python : 3.7.0?????? OS : Ubuntu 18.04.1 LTS?????? IDE : PyCharm 2018.2.4????? Conda : 4.5.11???typesetting : Markdown?code[email protected]:~$ source activate py37(py37) [email protected]:~$ ipythonPython 3.7.0 (defaul…

Spring,Reactor和ElasticSearch:从回调到反应流

Spring 5(以及Boot 2,在数周之内到货)是一次革命。 不是“ XML上的注释 ”或“ Java上的注释类 ”的革命。 这是一个真正的革命性框架,可以编写全新的应用程序类别。 近年来,我对此框架感到有些恐惧。 “ Spring Cloud…

通信工程施工设计纲领文件

通信工程设计基本概念 通信系统的重要组成部分:交换机、传输设备、基站控制器、无线基站 通信建设工程设计的任务:将上述器材有机结合,让他们形成预期的高效的通信系统,在经济社会建设中发挥最大的作用 名称作用通信建设工程设计…

删除文件夹下所有的文件_VB删除文件和文件夹的方法

在VB编程中,我们如何删除一个指定的文件,或者文件夹呢?本文,介绍两种方法,详细的介绍如何实现删除文件和文件夹,并对两种方法的区别做一个说明。一、删除文件的方法方法1:使用kill方法删除文件语…

vue 无法进入response拦截器_vue拦截器的一次实践

起因最近在做一个项目前端框架使用的是vue,项目接近尾声的时候发现需要增加一个对所有的http请求过滤的功能,所有的请求需要加上token再发送给服务器,服务器根据token判断用户身份是否有效,响应也需要过滤,判断是否授权…

无线网络设计基础

移动电波的传播特点 受到地形影响因素大存在严重的多径衰落迹象存在固定通信中没有的阴影衰落存在相对运动引起的多普勒效应存在由时延散布引起的信号波形展宽 无线收发信设备、天馈线系统、无线电信道组成无线通信系统 自由空间传输损耗 理想条件下: Lbs32.4520…

lambdas for_Lambdas:来到您附近的Java 8!

lambdas for什么是Lambda? Lambda表达式是一种匿名函数,可以在方法中内联编写,并且可以在使用表达式的任何地方使用。 有时您可能会发现它们被称为闭包,尽管我在下面解释了对该参考的一些注意事项。 像普通的Java方法一样&#xf…

python反转一个整数、123变成321_python整数反转算法

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231…

GSM网络与CDMA网络话务量、基站容量相关计算

GSM网络与CDMA网络的区别 网络类型GSMCDMA编码方式频分多址和时分多址相结合方式码分多址覆盖面积较小较大容量小大话音质量较低支持软切换,和较软切换,使得用户在基站边缘通话时信号更加稳定 GSM规范中推荐使用的频道配置规范 GSM的频道配置 每个小区…

python开源流程图软件_Dia

软件简介Dia是开放源码的流程图软件,是GNU计划的一部分,程式创立者 是Alexander Larsson。Dia使用single documentinterface (CSDI)模式,类似于GIMP。Dia将多种需求以模组化来设计,如流程图、网络图、电路图等。各模组之间的符号仍…

Spring,Reactor和ElasticSearch:使用伪造的测试数据进行标记

在上一篇文章中,我们创建了一个从ElasticSearch的API到Reactor的Mono的简单适配器,如下所示: import reactor.core.publisher.Mono;private Mono indexDoc(Doc doc) {//... }现在,我们希望以受控的并发级别运行此方法数百万次。 …

通信工程施工图案例分析

分析入口 给你一个城市,要如何开始分析,如下图: 分析一下城市的情况: 主要有: 行政区域地理位置,周围的地形经济发展情况X事发展的情况交通发展的情况其他:还包括农林、旅游、气象、地质、水…

参数整定临界比例度实验_PID理解起来很难?系统讲解PID控制及参数调节,理论加实际才好!...

在实际工程中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。PID调节控制是一个传统控制方法,它适…

工程计价里面的表以及相关税额的计算

序号表名表一工程预算总表表二建筑安装工程费用预算表表三(甲)建筑安装工程量算表表三(乙)建筑安装工程施工机械使用费算表表三(丙)建筑安装工程仪器仪表使用费预算表表四(甲)国内器…

apache jmeter_Apache Server和JMeter调试

apache jmeter我一直在使用JMeter为生产服务器生成负载以测试我的应用程序。 该测试计划具有13个以上的HTTP采样器以发出不同的请求,并具有一个正则表达式提取器以从响应中提取一些值。 此值在连续的HTTP Sampler中使用。 这个测试用例简单而直接。 最初&#xff0c…

CDMA系统的三种码

CDMA系统中用到的三种码:PN码、Wash码、长码 种类作用PN码伪随机码,主要是把发送的序列转化为伪随机序列Wash码消除或者抑制多址干扰,如果多址信号是正交的,那么多址干扰可以减小到0;区分前向信道长码区分用户的业务信…

4计算准确率_孩子计算总出错?4个好方法帮助低年级学生提高计算准确率!

低年级孩子,由于活泼好动,注意力不容易集中,思维容易被分散。表现在学业上,就会出现学习水平参差不齐的情况。而最主要的表现,就是计算能力的差异。据资深数学老师观察:成绩好的孩子,一般不只掌…