1、数据类型
在定义变量时,如String s=“Hello Imooc”;其中的String叫做数据类型。Java中的数据类型分为基本数据类型和引用数据类型两种,其中String属于引用数据类型。本次课将对几种基本数据类型进行介绍,包括表示整数的int类型,表示小数的单精度浮点型float,以及在逻辑判断中经常被使用的布尔类型。
下面分别对几种数据类型进行介绍:
1)int类型
使用int类型定义变量并赋值:int n=100;
也可以先定义变量后赋值,如:
int n; 声明变量n
n=100; 为变量赋值100
2)float类型
使用float类型定义变量并赋值:float f=1.23f;
注意float类型值的表示,在1.23后面有f,还可以写成1.23F
3)布尔类型
布尔类型用boolean表示,布尔类型的值只有两个true或者false。使用布尔类型定义变量的语法如下:boolean flag=true;或者boolean flag=false;
布尔类型经常用于逻辑判断中,比如3<5,因为3是比5小的,所以结果为true。
如果3>5,因为3是小于5的,所以3>5的结果是false
2、运算符
运算符是一些特殊的符号,它们对一个,两个或多个操作数执行特定的运算,然后返回一个结果。这里的操作数指的就是运算符操作的实体。
Java 提供了一组丰富的运算符来操作变量,如赋值运算符、算数运算符和逻辑运算符等。之前我们定义变量并赋值的语句int n=100;中,=就是赋值运算符。下面我们来看一下算术运算符,本次课主要学习加(+)、减(-)、乘(*)、除(/)和取余(%)运算符。定义两个变量int a=4;int b=2;下表演示了运算符的使用和运算后的结果。其中注意a%b,也就是4%2,计算结果是4除以2的余数,所以是0。
案例:
// 定义两个变量,值分别为4和2
int a = 4;
int b = 2;
// 求两个数的和并输出
System.out.println("a + b = " + (a + b));
// 求两个数的差并输出
System.out.println("a - b = " + (a - b));
// 求两个数的乘积并输出
System.out.println("a * b = " + (a * b));
// 求两个数的商并输出
System.out.println("a / b = " + (a / b));
// 求两个数的余数并输出
System.out.println("a % b = " + (a % b));
运行结果:
关于加号的说明:加号除了可以进行算术运算,还可以作为字符串连接运算符使用。如下所示的代码中,将数学运算a+b的结果连在"a + b = " 字符串的后面进行输出。
System.out.println("a + b = " + (a + b));
再来看一个字符串连接的例子:
定义字符串类型的变量str,初始值为"abcd"。然后将str和字符串"efg"做字符串连接运算,将结果赋值给字符串变量str1,并将str1的值输出。
String str = "abcd";
String str1 = str + "efg";
System.out.println("str1 = " + str1);
运行结果:
3、条件结构
1)在介绍条件结构前,先来看一下关系运算符的使用。如下表所示,演示了关系运算符的用法。关系运算的结果是布尔值,也就是结果只能是true和false
2)选择结构
在生活中我们经常遇到选择的问题,比如你的年龄小于18岁就是未成年,大于等于18岁就是成年,那么这类问题可以使用选择结构进行解决。
先来看一下选择结构的语法:
关于选择结构语法的说明:
- if后面小括号中的条件的结果是一个布尔值。
- 如果布尔值为true,就继续执行该条件后大括号中的代码,否则继续进行判断。
- else后面的内容是条件1和2都不满足时的执行代码。
- else if和else的内容都可以省略。
下面分别用例题进行演示:
例1:判断年龄是否大于等于18岁,如果满足条件就输出成年啦。
在下面的代码中,先定义整型变量的值为29,然后在if语句的条件中进行判断,如果age>=18成立,就输出成年啦,否则什么都不输出。
int age = 29;
if (age >= 18) {
System.out.println("成年啦!");
}
注意代码中的大括号,在大括号中只有一条语句的时候是可以省略的,但是建议写上,养成良好的编程习惯。
例2:判断年龄是否大于等于18岁,如果满足条件就输出成年啦,否则输出还未成年。
在例1代码的基础上加上else,输出还未成年。
int age = 29;
if (age >= 18) {
System.out.println("成年啦!");
}else {
System.out.println("还未成年!");
}
例3:判断年龄是否小于等于0,如果小于等于0就输出年龄格式错误!如果年龄大于0并且小于18,输出还未成年。如果年龄在18岁以上,输出成年啦!
int age = 29;
if (age <= 0) {
System.out.println("年龄格式错误!");
} else if (age <= 18) {
System.out.println("还未成年!");
} else {
System.out.println("成年啦!");
}
注意:else if中的条件,隐含是大于0小于等于18,因为它是age<=0不满足的前提下,再去判断age<=18