首页 > 编程语言 > Java基础知识点(键盘录入、算术运算符、类型转换)

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

时间:2023-02-09 16:39:00浏览次数:42  
标签:类型转换 知识点 Scanner int 数据类型 运算符 byte 取值

一:键盘录入

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基础知识点(键盘录入、算术运算符、类型转换)_键盘录入

标签:类型转换,知识点,Scanner,int,数据类型,运算符,byte,取值
From: https://blog.51cto.com/u_15912723/6047085

相关文章

  • 运算符
    运算符Java语言支持如下运算符:算数运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?:扩展运算符:+=,-=,*=......
  • Java干货知识点(基本数据类型及标识符)
    一;数据类型;       数据类型  关键字  取值范围     整         byte-128~127         数​     ......
  • JS新运算符 ?. ?? ??= ||= &&= 的含义及用法
    ?.可选链操作符可选链允许读取连接对象链深处的属性值而不必明确验证链中每个引用是否有效。该表达式短路返回值语法:obj?.propobj?.[expr]arr?.[index]func......
  • C语言中的数据类型转换
    自动类型转换,即参与运算的各个数据都转换成数据较长的数据类型,然后计算,结果的类型就是数据长度较长的数据类型。本质上就是将较低类型按照“就高不就低”或“就长不就短”的......
  • C语言中的运算符
    ......
  • 11 v-if 更好颜色、三元运算符
    [基础]模板中使用v-if条件判断​​场景​​​​三元运算符控制模板样式​​​​v-if判断​​场景模板中使用条件判断,控制页面的样式,是最常见的应用。Vue中提供了两种基本......
  • Mybatis类型转换介绍
    1.2建立TypeHandler我们知道java有java的数据类型,数据库有数据库的数据类型,那么我们在往数据库中插入数据的时候是如何把java类型当做数据库类型插入数据库,在从数据库读取......
  • JavaScript if判断、三元运算符、循环
    阅读目录if判断三元运算符循环结构while循环for循环for循环数组循环字符串if判断letscore=162;if(score>=80){alert("优秀");}elseif(......
  • JavaScript 运算符数据类型
    阅读目录运算符1、自增运算符2、分别赋值3、求多次方4、js中逻辑运算符数据类型1、数据类型2、强制类型转换运算符1、自增运算符leta=11;aler......
  • Java变量、常量、作用域、运算符
    一、变量可以变化的量Java是强类型语言,每一个变量必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域typevarName[=value][{,var......