广州番禺Python, Java小班周末班培训
第四期线下Java, Python小班周末班已经开课了,培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析, Java中高级工程师培训。授课详情请点击:http://chipscoco.com/?cate=6
5.2.1 Java中的直接量
直接量是指程序中直接使用的数据值,比如整型值1,2L,浮点值3.0,5.1f,6.6d, 下表列出的是Java各基本数据类型的直接量表示方法:
类型名 | 描述 | 直接量举例 |
byte | 默认为十进制值,二进制值以0B或0b开头,十六进制以0x或 0X开头 | 十进制直接量:127 二进制直接量:0b1111 十六进制直接量:0xF |
int | 默认为十进制值,二进制值以0B或 0b开头,十六进制以 0x或0X开头 | 十进制直接量:2021 二进制直接量: 0b1001 十六进制直接量:0xFF |
long | 直接量值以L或l作为后缀 | 十进制直接量:2021L 二进制直接量:0b1001L 十六进制直接量:0xFFL |
float | 直接量值以F或f作为后缀 | 浮点值直接量:520.1314F |
double | 直接量值以D或d作为后缀,小数后不带后缀时默认为double类型 | 66.66和99.99D都是double直接量 |
boolean | 布尔类型的直接量只有true和false | true, false |
char | 直接量值以英文的单引号括起来 | 单引号括起来的字符:'A' 单引号括起来的转义字符:'\n' 单引号括起来的unicode编 码:'\u7231' |
在程序开发的过程中需要使用到直接量,比如计算两个整数的和,这时我们可以定义一个整型变量来保存第一个直接量,定义一个整型变量来保存第二个直接量,再使用Java语言中的算术运算符来实现加法运算。现在我们知道了直接量的表示方法,那么如何在Java程序中定义变量,以及如何使用Java中的运算符进行运算呢?
5.2.2 变量的定义与命名
在Java中使用类型名+变量名的语法形式来定义变量,比如定义一个整型变量number,那么代码为:
int number;
也可以同时定义多个变量,变量之间以英文逗号进行分隔:
int x,y,z;
初学者需注意的是,变量名末尾须加分号,分号在java中表示语句的结束。在定义变量时可使用赋值操作符=号来为变量赋值,第一次赋值表示初始化。现在定义一个浮点型变量price,初始化为直接量66.66:
double price = 66.66;
人的姓名,有其约定俗成的取名规则,通常以姓氏和名字来进行取名。编程语言中的变量,同样有它的一套命名规则。Java语言变量的命名规则:
(1) 变量名称通常以26个英文字母(大小写皆可),数字和下划线_进行组合
(2) 变量名称的首位字符不能是数字
(3) 变量名称不能使用系统预定义的关键字
Java中的关键字是保留给Java使用的,所以不能再使用关键字进行命名。在Java中,可以使用汉字等UTF-8字符来为变量进行命名,代码举例如下:
int 魔术数字=1314;
变量名须遵守编程语言中的命名规则,否则会出现语法错误。合法的变量名并不代表是一个好的变量名。一个好的变量名,通常使用英文单词来进行命名,不宜过长,须有一定的含义,可读性较强。不注意变量的命名,甚至随意命名,这是初学者的通病。
合法的变量名:
name, title, content
非法的变量名:
1name,?titlle, content*
在这三个非法的变量名中,第一个变量名的首字符是数字,第二个变量名中的首字符是非法字符,第三个变量名中包含了非法字符。此外,这里有一个很重要的细节,变量名在Java中是区分大小写的,这意味着Name与name表示的是不同的变量。
在追求多元化的后现代主义中,“个性自由”,“自成体系”,“批判权利”成了追随者的一系列独特标签。但在团队开发中,追求多元化却经常导致混乱。在团队合作中使用统一的命名风格,能提升项目代码的整体可读性,可读性愈强,则项目愈容易维护。
常用的三种变量命名风格:
(1) 大驼峰式命名法
(2) 小驼峰式命名法
(3) 下划线式命名法
在大驼峰式命名法中, 单词的首字母都为大写。驼峰式命名法举例:
int PriceOfLove = 0;
在小驼峰式命名法中,变量的首个单词全为小写,其它单词的首字母都为大写。小驼峰式命名法举例:
int priceOfLove = 0;
而所谓的下划线命名法,即是以下划线将单词连接起来,单词一般为小写。下划线命名法举例:
int price_of_love = 0;
通过以上知识,我们学习了如何定义变量以及如何为变量命名,现在来编写一个简单的加法运算,来计算两个整数变量的和。请同学们在IDEA中打开在4.2节中创建的HelloJava项目,项目打开以后点击 Project视图src下的HelloJava:
然后改写HelloJava.java中的代码,改写后的代码:
public class HelloJava { public static void main(String[] args) { int x = 5; int y = 6; System.out.println(x+y); } }
最后再按下键盘的快捷键SHIFT+F10或窗口右上角的绿色三角形按钮来执行当前窗口中的程序。程序执行成功以后,可在窗口底部见到程序的输出:
5.2.3 常量的定义与用法
在Java中定义变量以后,在后续的使用过程中仍可对变量的值进行修改,例如以下代码:
int number = 66; number = 99;
以上代码表示定义变量number,并初始化为66,接下来再将变量值修改为99。初学者据此可理解变量的一个重要语义:变量通常是可变的。与变量相对的是常量,常量在程序的生命周期内是不可变的,在Java中使用关键字final进行修饰,可定义常量。代码举例如下:
final long PRICE_OF_LOVE = 1314*1314;
读者可尝试在代码中定义常量,然后再对其进行修改,来分析Java报出的错误信息。常量不可变,我们在编写代码的过程中,如果使用的数据对象是静态的,不可变的,那么应该使用常量,否则应该使用变量。
5.2.4 课后习题
(1) 结合5.2.2节以及5.2.3节中的内容,来回答你对变量的理解。
(2) 我们在定义变量时应该遵守什么样的规则和规范?简述你的理由。
(3) Java中的+、-、*、/分别表示加、减、乘、除运算,请读者改写HelloJava中的代码,来计算表达式1+2*3-4/5的值,要求每一类运算都使用变量,且中间结果用变量进行保存。
(4) 简述变量和常量各自的使用场景。