【JAVA】变量+类型转换+键盘扫描器+随机数

一(变量):

(1.1)变量的含义:顾名思义,就是可以改变的量,专业性话语就是:计算机用来存储可变数据的类型空间。

(1.2)如何定义变量:1.声明变量(确定变量的数据类型,给变量命名)

                                   eg:int num;

                                   2.初始化(给变量赋值)

                                   eg:num=5;

                                   两步也可同时进行:int num =5;

                    

(1.3)变量的命名规则(相当于法律,必须遵循):只能以字母,下划线,美元($)开头;不能以数字,java关键字,特殊符号(+,-,*,/,等等)开头。

(1.4)变量的命名规范(不遵守会被谴责):见名知意(很容易知道变量的意思);给变量命名时使用小驼峰命名法,首字母小写,如由多个单词,第二个单词开始,首字母均大写。

(1.5)使用变量需要注意的问题:
                       1.变量值一定要符合变量类型的要求,要在类型范围内

byte a=128 就会报错,因为byte的最大值是127.

                        
                       2.编译器默认的整数类型是int类型,如果要表示long类型,就必须添加L或者l,标注这个值是long类型


                       3.编译器默认的小数类型是double类型,如果要表示float类型,就必须添加f或者F,标注这个值是float类型
                       4.char类型的值用单引号包裹,里面只能存放一个内容

    char  a='哈'   是正确的√
    char  a='哈哈' 会报错!!!


                       5.每一个char类型的值都能转换成int类型的整数,char的取值范围0-65535


二(类型转换):

Java中数据类型转换:
                               自动类型转换(隐式类型转换)
                               小范围的数据类型到大范围的数据类型,会发生自动类型转换,数据不会溢出;可以想象成有两个水杯,一个500ml,一个300ml,自动类型转换就相当于把300ml的水倒进500ml的那个杯子里面,还有200ml的空余。
                               比如: byte(1个字节,8位) ->  int(4个字节,32位)
 
                               强制类型转换(显示类型转换)需慎用!!!
                               大范围的数据类型到小范围的数据类型,需要强制类型转换

强制类型转换就相当于把500ml的水倒进300ml的那个杯子里面,最终有200ml的水会溢出,故数据会溢出。
                               比如: int(4个字节,32位) -> byte(1个字节,8位)

Java中划等号,等号左右两边的数据类型必须保持相同,且以等号左边的数据类型为基准。

强制类型转换的时候,可能会造成数据的溢出,需慎用!

 对于,byte,short,char而言,发生运算之后,运算结果会被隐式转换为int类型

三(键盘扫描器Scanner):在键盘和程序之间搭建传输数据的管道

                      3.1(作用) :可以从键盘输入内容到程序中。

                      3.2(用法) :创建键盘扫描器(只需创建一次)

Scanner sc=new Scanner(System.in);

                                            提示用户输入信息

    //以接收整数为例
    System.out.println("请输入一个整数:");

                                            接收用户输入的信息

Int num=sc.nettInt();

                                            关闭键盘扫描器

sc.close();

   3.3(使用时需要注意的问题):

        1.key.nextInt();每次从键盘扫描器中读取一个int类型的数据(只能接收整数)
        2.key.nextDouble();//可以输入整数,也可以输入小数
        3.多次输入时,键盘扫描器只需要创建一个,键盘扫描器可以重复使用
        4.关闭键盘扫描器的操作,一定要在全部接收完毕之后,再关闭,否则就会出”Scanner closed“异常

3.4(接收字符串):

    String s=sc.next();
    String s=sc.nextLine();//有时会跳过输入内容,不推荐使用

四(随机数):

                    方式一:Math.random() 在(0,1)之间随机生成小数
                    方式二:使用生成随机数的工具Random,rd.nextInt(num);在[0,num)区间,随机生成一个整数,0可以取到,num取不到。

            //方式一: Math.random()
            //       在0-1之间随机生成小数
            System.out.println(Math.random());
            // 问:如何生成0-10之间的小数
            System.out.println(Math.random()*10);
            // 问:如何生成0-10之间的整数
            System.out.println((int)(Math.random()*10));
     
     
            //方式二: Random 生成随机数的工具
            //创建生成随机数的工具(固定格式)
            Random rd = new Random();
            //使用 rd.nextInt(num); 生成随机数
            //   在[0,num)区间,随机生成一个整数,0可以取到,num取不到
            System.out.println(rd.nextInt(10));//0-9

                               
————————————————
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java键盘键入的随机数不能直接进行强制类型转换,是因为键盘输入的随机数实际上是字符串类型(String),而不是数字类型。在Java中,强制类型转换只能在相互兼容的数据类型之间进行,不同类型之间的转换可能导致数据的丢失或错误。 如果想将键盘输入的随机数转换为其他数值类型,可以使用适当的类型转换方法来实现。首先,需要将键盘输入的随机数使用`Scanner`类进行读取,并将其存储为字符串类型。然后,可以使用相应的包装类(如`Integer`、`Double`等)提供的方法将字符串转换为目标数值类型,例如使用`Integer.parseInt()`方法将字符串转换为整数类型。在转换过程中,需要注意输入的字符串必须符合目标类型的格式要求,否则可能会抛出`NumberFormatException`异常。 示例代码如下: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个随机数:"); String input = scanner.nextLine(); try { int convertedNumber = Integer.parseInt(input); System.out.println("转换后的整数:" + convertedNumber); } catch (NumberFormatException e) { System.out.println("输入无效,请输入一个整数。"); } } } ``` 在上述示例中,通过`Scanner`类读取键盘输入的随机数,并使用`Integer.parseInt()`方法将其转换为整数类型。如果输入的字符串无法转换为整数,将捕获`NumberFormatException`异常进行处理,输出错误信息。这样就可以实现将键盘键入的随机数转换为其他数值类型的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值