1、=和==的区别?
=是赋值,也就是将一个值存放到一个变量中。
==是比较,也就是比较两个表达式是否相等,其结果是boolean。
2、什么是三元运算符?计算原则是什么?
三元运算符? : 表达式1?表达式2 :表达式3
三元预算表达式要求: 表达式1必须为一个boolean类型的表达
计算原则:当表达式1为真时,就把表达式2的结果作为整个三元运算表达式的结果。当表达式1为假时,就把表达式3的结果作为整个三元运算表达式的结果。
3、多个if和if▪▪▪▪▪▪else if的区别是什么?
多个if是多条语句,每个if判断都会执行。if▪▪▪▪▪▪else if是一条语句,当一个条件满足后,后面的else if全部忽略。
4、字符串的比较
用关键字equals比较字符串是否相等,例如:
import javax.swing.JOptionPane;
public class Mm {
public static void main(String[] args) {
String userName = JOptionPane.showInputDialog(null,"请输入用户名");
String psw = JOptionPane.showInputDialog(null,"请输入密码");
//比较两个字符串是否相等,采用equls,不要用==
if (userName.equals("skywear") && psw.equals("zhou19841123")){
JOptionPane.showMessageDialog(null, "登陆成功");
}
//!表示非。将true变成真,将flase变成真。
else if(!userName.equals("skywear")) {
JOptionPane.showMessageDialog(null, "登陆失败,用户名错误");
}
else if(!psw.equals("zhou19841123")){
JOptionPane.showMessageDialog(null, "登陆失败,密码错误");
}
}
}
5、&和&&的区别?
&是位运算符,操作数可以是boolean,也可以是数字。
&&是逻辑运算符,操作数只能是boolean。
&&是短路运算符,当第一条件为假,第二个条件不再执行。&是非短路运算符,无论第一个条件是真是假,第二个都会执行。
6、定义常量的优点?
1)可以引入业务上的名称。2)可以做到一改全改
7、产生随机数
souble d = Math.random(); 产生0-1随机小数,可能等于0,但不等于1。
import javax.swing.JOptionPane;
public class random{
public static void main(String[] aaa){
//产生0到30的随机数,包括0,不包括30
System.out.println(Math.random()*30 + 0);
//产生30到60的随机数
System.out.println(Math.random()*30 + 30);
//产生70到100的随机整数
System.out.println((int)(Math.random()*30 + 70));
}
}