一.基本类型转换规则
基本转换规则:将取值范围小(或容量小)的类型自动提升为取值范围大(或容量大)的类型。
强制类型转换:将容量大的数据转成容量小的数据,要加上强制转换符;可能会出现数据溢出和精度丢失。
二.常用的运算符有哪几大类,分别是什么?
1.算数运算符:+(正数,加法运算),
-(负数,减法运算),
++(自增),
--(自减),
\(除法运算),
*(乘法运算),
%(取模运算)
2.逻辑运算符:&(逻辑与,当且仅当都为true时,结果才为true),
|(逻辑或,当且仅当都为false时,结果才为false),
!(逻辑非,true为false,false为true),
&&(短路与,当且仅当都为true时,结果才为true;当第一个表达式为假时,不执行后面的表达式),
||(短路或,当且仅当都为false时,结果才为false;当第一个表达式为真时,不执行后面的表达式),
^(逻辑异或,相同即为假,不同即为真)
3.比较运算符:==,!=,,=
4.位运算符:>>(右移操作符,相当于除2操作;右移操作,右边补零),
<<(左移操作符,相当于乘2操作;左移操作,左边补零),
>>>(无符号右移),
&(按位与,同1即为1,不同即为0),
|(按位或,同0才为0,不同即为1),
^(按位异或,相同即为0,不同即为1),
~(按位取反,1变0,0变1)
5.赋值运算符:=,+=,\=,*=,-=,%=
6.条件运算符(条件表达式)?结果1:结果2
当条件表达式为true时,输出结果为1;当条件表达式为false时,输出结果为2
三.控制台输入
java提供Scanner类来实现从控制台向程序输入信息功能
具体步骤如下:
1.使用 import java.util.Scanner,先导入
2.创建Scanner类型的对象:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法,来获取指定类型的变量
next()方法用以 取得用户输入的字符串;
nextInt()将取得的输入字符串转换为整数类型
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = scanner.next();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
System.out.println("姓名:" + name + ",年龄:" + age);
}
}