进制的快速转换
2进制转10进制:
10进制转2进制:
还是这张图
比如60转2进制:
60比32大 比64小,100000
60-32=28,28比16大,110000
28-16=12,12=8+4,111100
所以最终结果为111100
数据类型
定义变量的方法与C语言相同,略过一堆…
隐式转换与强制转换:
隐式转换不会丢失数据,强制转换有可能丢失数据
两个相同类型的数据类型相加可能会损失精度(超出数据类型的取值范围)
java中char类型可以存储中文字符
运算符
下面程序中,short s=1;s=s+1会报错,是因为s+1是的1是int类型,相加时就会把两个都提升为int类型,s+1的结果是int类型,左边s是short类型,int转为short类型有可能会丢失精度,所以报错。
而s+=1相当于s=(short)(s+1),强制转换,所以不会报错。
布尔类型,略…
三元运算符
格式:
(关系表达式) ? 表达式1 : 表达式2
关系表达式为真取表达式1,为假取表达式2
输入语句
package study;
import java.util.Scanner;//导入输入函数的包
public class scan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建一个键盘录入对象
System.out.println("请输入一个整数:");//输出这句话
int x = sc.nextInt();//从键盘录入一个整数并赋值给x
System.out.println(x);//输出x
sc.close();//关闭创建的对象
}
}
if语句
格式:
if(表达式){
语句;
}
else{
语句;
}
switch语句
可以自动提升为int类型的都可以作为表达式