-
Java编程Step-by-step
收藏从零基础开始,如何进行Java编程开发
最近更新文章
50.Java分支语句—switch
在Java中,能够进行分支控制的语句,除了if以外,还有switch。
一个switch语句由一个控制表达式和一个由case标记描述的语句块组成。
和if不同,switch后面的控制表达式求出的值应该是整型而不是boolean类型,这点在初学时要尤为注意。从控制表达式的数据类型可以看出,if语句应用范围应该更为广泛常见,因为大部分的条件分值控制都是使用真假布尔运算来判断的,这在现实世 ...
49.Java分支语句
程序运行过程中,需要对运行的流程顺序做控制。基本上程序的执行过程分三种:
1.顺序执行
从开始到结束,依次运行代码,直至全部运行结束。
2.分支语句
在执行过程中,根据某些情况条件,只执行其中一部分语句代码
3.循环执行
在执行过程中,重复的执行某些语句代码。
我们先前做的那些示例练习,大部分都是顺序执行代码,这个是很自然熟悉的,也不需要 ...
48.Java表达式以及表达式运算符优先级
在前面的内容中,一直在使用一个概念:表达式。
那么,什么是表达式呢?简而言之,表达式就是运算符和操作数的结合。
当代码执行的时候,由Java解释器进行求值,如果结果可以预先计算的话,可以由编译器来进行求值。
下面就是Java表达式中运算符的优先顺序:
运算符说明 Java运算符分隔符 . [] () , ;单目运算符 + - ~ ! + ...
47.运算符的结合性
除了上面的这些运算符外,Java还提供其他非常丰富的运算符来进行其他的运算。
Java软件运算符在风格和功能上都与C和C++极为相似。按优先顺序列出了各种运算符(“L to R”表示左到右结合,“R to L”表示右到左结合)
分隔符: [] () ; , R to L ++ -- + - ~ ! (data type) L to R * / % L to R + ...
46.字符串连接运算符
这个运算符可以说是在之后的编程中,运用最多的运算符了,根据印象来看的话,仅次于赋值运算符。
这个运算符也是重载运算符,重载了+运算符。在前面也提到了,Java中再布尔运算符和位运算中,实现了不少运算符的重载。但是由于这些位运算符使用频率极低,人们几乎都忘了Java还有这么一类运算符,以至于很多时候,会把字符串连接运算符认为是Java中唯一重载的运算符。
那么当Java源代码中出现了+ ...
45.再说类型转换
在之前的内容中,我们已经知道了,数值简单数据类型数据之间是可以相互转换的。那么,在表达式中,它是如何转换的呢?比如,如果一个表达式中既有float类型的数据,又有double类型的数据,那么,得出来的结果到底是什么数据类型呢?
Java在编译期间就会进行扩展类型检查,并且在数据从一种类型转换到另一种类型时有严格的限制。
我们知道,在Java中,存在两种不同类型的类型转换:
隐式转换:在对包含非 ...
42.位运算符
Java中的位运算符,基本上除了涉及到比较底层,强调效率性能的部分之外,其他地方很少用到的,特别是做应用开发。这里只是简单的介绍一下,了解一下。
在操作整型数据时,可以使用运算符直接处理组成这些整数的各个二进制位。适用的数据类型有:byte、short、char、int、long。
位运算符“&”(与)会在两个操作数都为1时,返回一个1的输出值,而在其他情况下为0;
位运算 ...
41.Java三元运算符
大部分的运算符都是需要两个操作数来完成运算。比如前面提到的算术运算符,布尔运算符等,递增递减运算符则只需要一个操作数即可。根据运算符完成运算需要的操作数个数,将该运算符归为*元运算符,*记为运算操作数个数。也有称之为”目“的。
这里要说的是三元运算符,即该运算符完成运算需要3个操作数。这在Java运算符中仅此一例,所以它没有自己独有的名字,而是直接叫做三元运算符。
三元运算符“?:” ...
40.关系与布尔运算符
1.关系运算符
在Java中,提供了完整了关系运算符。Java中,关系运算符包括:>,<,>=,<=,==,!=,用来对两个简单类型操作数进行比较运算,所组成的表达式结果为boolean类型的值true或false。
注意:除了“==”和“!=”外,其他的关系运算符都不能用在boolean类型的操作数中。
在这边需要提醒注意的是,在Java中,“不等于”是用 ...
39.递增递减运算符
在编写Java程序的时候,经常需要对一个变量加一或者减一,这个时候通常使用递增或递减运算符来完成。
递增和递减操作符有两种形式:前缀和后缀。前缀就是将运算符放在操作数前面,而后缀将运算符放在操作数后面。
int k =20;k++;此时,k的值为21。
前缀方式和后缀方式的作用都是对操作数加上或减去1,区别在于用在表达式中的时候。如:int m = 10;int n = 10;in ...
38.Java算术运算符
编程过程中,基本上都是对数据对象的运算操作。
在Java编程语言里面,对象和数据的处理是通过运算符来完成的。运算符接受一个或多个操作数,并通过运算产生新值。
这里先说说最常见的Java算术运算符,完成基本的数学运算。
Java使用常见的算术操作符+、-、*、/来进行加、减、乘、除运算。
整数的求余操作(mod)用百分号%来表示。
这些算术运算符可以用于java ...
36.局部变量初始化
今天继续来说Java中局部变量的初始化。只需要几句话就可以over了。
局部变量也可以像成员变量一样,先声明,再初始化;或者在声明的同时,就对其进行初始化。也可以一次声明几个同一数据类型的变量。
但是,系统不会对局部变量进行默认的初始化,因此,局部变量在使用之前,必须对其进行显式初始化。这就是和成员变量相对应的默认(隐式)初始化。
我们来看个示例,可以再开发工具中测试一 ...
35.成员变量初始化
这里说说Java变量的的初始化。
这里先说说初始化操作:
在初始化变量时,应该把变量名写在左边,随后是赋值操作符“=”,然后再在右边加上一个恰当的Java表达式或值。
变量的初始化有两种方法:一种是在声明变量的时候就同时给它赋一个值: int i = 4;
还有一种情况是,先声明变量,然后再在适当的时机给它赋值: int k; … … k = 10;
前面说过了,Ja ...
34.Java成员变量
今天接着说Java成员变量。
前面说到了,根据变量的作用范围,Java中将变量分为了局部变量和成员变量。如果根据相对意义来说,局部变量相对于全局变量来说更容易理解,事实上,在Java中,成员变量也叫做全局变量,是从C++承袭而来的。
这种不在方法体也不在程序块中的变量,称为“成员变量”,它也称为“全局变量”。只要对象被引用,成员变量就将存在。
简单来理解,可以把类中的声明的属 ...
33.Java局部变量
在编写程序时,通常需要使用一个“别名”来表示某种类型的可变值,这就是“变量”。
我们在前面的程序中已经在很多的地方用到了“变量”。比如,在前面的Student类中,就定义了变量“name”、“sex”等。
另外,在定义变量的时候,有几个地方需要注意:变量名称区分大小写;变量名称不能重复等。
根据变量的作用范围,Java将变量分为了局部变量和全局变量。这里先说说局部变量。
变 ...