Java从入门到精通03
文章目录
一、运算符(昨天着急了,这几个没写好)
1.比较运算符
什么是比较运算符?
比较运算符,又叫关系运算符
比较运算符作用?
它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false
Java中有哪些比较运算符?(Java中比较运算符长什么样子?)
代码实例:
注意:
赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量。
比较运算符的 = = 符号,是用来判断 = = 符号 左右变量的值是否相等的。
2.逻辑运算符
什么是逻辑运算符 ?
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false
作用
连接多个比较(关系表达式)
Java中有哪些逻辑运算符,如何使用呢
&与运算符
都为true则true,有false则false
|或运算符
都为false则false,有true则true
!非运算符
!true=false,!false=true。
&&与运算符(短路)
&&被短路,&未被短路
&&与&均未被短路
结论:&总会计算前后两个操作数,而&&先计算左边的操作上,如果左边的操作数为false,则直接返回false,根本不会计算右边的操作数
||或运算符(短路)
||被短路|而未被短路
||与|均未被短路
结论:|总会计算前后两个操作数,而||先计算左边的操作上,如果左边的操作数为true,则直接返回true,根本不会计算右边的操作数
3.三目运算(即三元运算)
三目运算符也称为条件运算符,它是一种简短的 if-else 语句的替代形式。
他俩是等价的
三目运算的嵌套让它可以处理复杂情况。
二、引用数据类型
什么是引用数据类型?
在Java,输出变量的时候。出来的是数值本值,那该变量类型是基本数据类型。
如果,输出的该变量是地址值,那么该类型属于引用类型
使用的时候,都会看到一个字 new
引用数据类型的使用
- 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式
给某某类型变量初始化:数据类型 变量名 = new 数据类型(); - 每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
变量名.方法名(); - 导包(告诉自己的程序要用的引用类型在哪个位置).idea会自动帮你 alt+Enter
Scanner类
什么是Scanner?
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
Scanner使用步骤:
导包:importjava.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a= sc.nextInt();
System.out.println(a);
}
}
随机数类Random
这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。
Random使用方法:
import导包:所属包java.util.Random
创建实例格式:Random 变量名 = new Random();
import java.util.Random;
public class Demo10 {
public static void main(String[] args) {
Random random = new Random();
int a= random.nextInt(10);
System.out.println(a);
}
}
三、流程控制语句
顺序结构
选择结构 ------ if ------ switch
循环结构 ------ fo
选择结构if
格式:
if (条件语句){
执行语句;
……
}
public class Demo11 {
public static void main(String[] args) {
int a=2;
int b=3;
if (a>b){
System.out.println(a);
}
}
}
if else
格式:
if (判断条件){
执行语句1
……
}else{
执行语句2
……
}
public class Demo11 {
public static void main(String[] args) {
int a=2;
int b=3;
if (a>b){
System.out.println(a);
}else{
System.out.println(b);
}
}
}
if…else if…else语句
格式:if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}
…
else if (判断条件n) {
执行语句n
} else {
执行语句n+1
}
public class Demo11 {
public static void main(String[] args) {
int a=2;
int b=3;
int c=4;
if (a>b){
System.out.println(b);
}else if(a>c){
System.out.println(c);
}else {
System.out.println("a是最小的");
}
}
}