一:键盘录入
Java帮我们写好一个类叫Scanner,这个类这个类就可以接收键盘输入的内容
步骤一:导包——Scanner这个类在哪(导包必须出现在类定义的上面)
import java.util.Scanner;
步骤二:创建对象——表示我要用Scanner这个类了
Scanner sc = new Scanner(System.in);
上面这个代码格式里,只有sc是变量名,可以变,其他的都不能变
步骤三:接收数据——真正工作。
int a =sc.nextInt();
上面代码格式里面,只有a是变量名可以变,其他的都不允许变。
拓展:上面是键盘录入数字的格式。如果想键盘录入其他类型时需要改变
例如:需要键盘录入字符串类型时格式代码例子如下:
//第一步还是导包不变,第二步如下:
Scanner sc = new Scanner();//创建对象
String str =sc.next();//接收数据
二:算术运算符:
1.运算符:对字面量或者变量进行操作的符号,例如+
2.表达式:用运算符把字面量或者变量连接起来,符合Java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。“a + b”
3.算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%)。
“+”操作的三种情况;1.数字相加
2.字符串相加
3.字符相加
三:类型转换:
1.分类:隐式转换:取值范围小的数值-->取值范围大的数值。
强制转换:取值范围大的数值-->取值范围小的数值,
隐式转换(自类型提升):把一个取值范围小的数值,转换成取值范围大的数值。
eg:
int a = 10;
double c = a;
System.out.println(c);//10.0
//byte<short<int<long<float<double
隐式转换的两种提升规则:1.取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。
2.byte 、short、 char三种类型的数据在进行运算的时候,都会直接提升为int然后再运算。
eg:
//1.
int a = 10;
double b = 13.1;
//数据类型 c = a + b;(double)
//2.
byte a = 12;
byte b = 30;
//数据类型 c = a + b;(int)
//什么时候转换? 数据类型不一样,不能进行计算,需要转成一样的才可以计算
强制转换:如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要这么做就需要加入强制转换。
格式:目标数据类型 变量名 = (目标数据类型)被强制转换的数据。
eg:
//1.
double a = 14.1;
int b = (int)a;
//2.
byte b1 = 20;
byte b2 = 30;
int result1 = b1 + b2;
//3.
byte b3 = 40;
byte b4 = 60;
byte result2 =(byte)(b3 + b4);
标签:类型转换,知识点,Scanner,int,数据类型,运算符,byte,取值 From: https://blog.51cto.com/u_15912723/6047085