- 类型转换
4类8种,boolean在java中不参与转换。
自动类型提升:byte----char,short----int----long---float----double
最终运算结果小于int型,会自动提升为int型。
多种数据类型进行运算时,结果为最大的类型。
强制类型转换:大的可以转向小的,但是可能会有精度损失。圆形强转。
byte b=(byte)131 //b=-125
小范围类型 变量名=(小范围类型)(大范围类型数据)
Int sal=100000000; int month=12; long sum=(long)sal*mont
- 键盘输入
导包import java.util.Scanner;
引用数据类型 变量名=new 引用数据类型();
输入整数nextInt();
输入字符串next();
输入一整行nextLine(); 能结束上面的next,可以接收整行数据 梦想 123
- 随机数的产生
导包import.java.util.Random;
Random rand=new Random();
rand.nextInt()
[0,max] nextInt(max+1)
[min,max) nextInt(max-min)+min
- 运算符
+ 链接
System.out.println(“hello”+’a’+1); //helloa1
System.out.println(‘a’+1+”hello”) //98hello
++i --i 影响其他运算结果 先自增自减 在运算 b=++1 b=2
i++ i-- 先运算 再自增自减 c=1++ c=1
条件运算符
true?值1:值2; a=10,b=9 a>b?a:b a
逻辑运算符
& 两个都为真true,结果才为true,一个为false就是false
| 一个为true就是true,两个都为false才是false
短路 : 如果左边的操作数的值能够决定最终表达式的结果 ,第二个操作数不会执行
&& 两个都为真true,结果才为true,一个为false就是false
|| 一个为true就是true,两个都为false才是false
^ 异或 相同为false,不同为true