Java基础知识点(键盘录入、算术运算符、类型转换)

时间:2023-02-09 17:02:03

一:键盘录入

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);

Java基础知识点(键盘录入、算术运算符、类型转换)