一(变量):

(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

(1.6)变量的作用域:
      全局变量:定义在class 里面,方法或者代码块外面的,能够在本类所有的方法中使用的
      局部变量:定义在方法中,或者代码块中,出了这个方法或者代码块就会被回收(不能使用)的变量
注意:
      1.全局变量可以不用赋初始值,编译器会自动添加默认值;局部变量使用之前必须手动给默认值
      2.局部变量只能在局部使用,超出范围就会被回收,其他地方无法使用
二(类型转换): 

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类型

在数字0-9中,将数字字符转为数字:

        char c='9';int num=c-'0';System.out.println("字符9转换为整数9的结果:"+num);

三(键盘扫描器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

                                                                

变量+类型转换+键盘扫描器+随机数相关推荐

  1. C语言的变量类型(int、short、char、float...)及变量类型转换详解

    前言 单片机的基本功能是进行数据处理,而数据在进行处理时需要先存放到单片机的存储器中.所以在编写程序时对变量与常量都要先声明数据类型,以便把不同的数据类型定位到嵌入式处理器的不同存储区中. 具有一定格 ...

  2. 深度盘点:Python 变量类型转换的 6 种方法

    大家好,今天我来给大家介绍 Python 变量类型转换的 6 种方法.梳理不易,喜欢记得点赞.收藏.关注. [注]完整版代码.数据.技术交流,文末获取 一.变量类型及转换 对于变量的数据类型而言,Pa ...

  3. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  4. python基础-变量及变量类型转换

    # 单行注释 快捷键 Ctrl+/ 再次按ctrl+/ 取消注释 ''' 多行 注释 '''# Alt+shift+enter 对文件格式化 # variable 变量 # 变量定义:变量名 = 值 ...

  5. pytorch图像和张量的相互转换_[Pytorch]Pytorch的tensor变量类型转换

    原文:https://blog.csdn.net/hustchenze/article/details/79154139 Pytorch的数据类型为各式各样的Tensor,Tensor可以理解为高维矩 ...

  6. [Pytorch]Pytorch的tensor变量类型转换

    原文:https://blog.csdn.net/hustchenze/article/details/79154139 Pytorch的数据类型为各式各样的Tensor,Tensor可以理解为高维矩 ...

  7. boost 变量类型转换

    如果vs版本比较低,会不支持一些std类型转换函数(vs2008就不支持),比如: std::to_string \\数字转字符串 std::stoll \\字符串转数字 而且项目碰巧用boost库, ...

  8. 函数、函数参数、变量、深拷贝、随机数

    1. 内置函数 #内置函数# input() # print() # int() # float() # dict() # list() # set() # tuple() # bool() # ty ...

  9. JavaSE · 常量介绍 · 变量类型转换 · 理解数值提升 · int 和 Stirng 之间的相互转换

    书接上回 Java 变量介绍 我们继续学习以下内容. 四.常量 字面值常量 final 关键字修饰的常量 五.理解类型转换 int 和 long/double 相互赋值 int 和 boolean 相 ...

最新文章

  1. 最新+经典+论文+代码+多版本+神器+https://paperswithcode.com/
  2. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...
  3. O太多,具体都代表什么呢?
  4. 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
  5. css @语法,@规则 @import @charset @font-face @fontdef @media @page
  6. 安装mysql 遇到最后一步卡死解决方案
  7. Struts2工作流程
  8. Linux 怎么重启 mysql
  9. puppet详解(八)——puppet自动化
  10. react-redux的todolist(b站笔记)-(四)
  11. 使用wsdl2java编写webservice客户端
  12. 银河麒麟arm64位操作系统卸载jdk及安装jdk
  13. 开发一款Android App,从零开始详细讲解
  14. AutoJs学习-传感器图像
  15. Bzoj 2563: 阿狸和桃子的游戏 题解
  16. 工作后如何快速高效的学习专业知识
  17. 在C++ 中的清屏函数是什么?
  18. mmdetection训练自己的VOC数据集及常见问题
  19. 技术人才的出路在哪里,5种选择和2种思路
  20. android调用系统发送短信

热门文章

  1. 你有成为互联网团队管理者的潜力吗?
  2. SNAT与DNAT原理与应用
  3. 基于Playwright+Asyncio爬取携程网的机票数据
  4. Fritzing软件绘制Arduino面包板接线图传感器模块库文件280
  5. windows访问Github解决方案
  6. 推荐一个短视频快速去水印小程序 - 水印库
  7. AHP层次分析法—特征权重初始化
  8. Python数据三维可视化-VTK
  9. c语言之strftime与strptime
  10. 学习数学建模算法与应用【灰色关联系分析与预测模型】