变量+类型转换+键盘扫描器+随机数
一(变量):
(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
变量+类型转换+键盘扫描器+随机数相关推荐
- C语言的变量类型(int、short、char、float...)及变量类型转换详解
前言 单片机的基本功能是进行数据处理,而数据在进行处理时需要先存放到单片机的存储器中.所以在编写程序时对变量与常量都要先声明数据类型,以便把不同的数据类型定位到嵌入式处理器的不同存储区中. 具有一定格 ...
- 深度盘点:Python 变量类型转换的 6 种方法
大家好,今天我来给大家介绍 Python 变量类型转换的 6 种方法.梳理不易,喜欢记得点赞.收藏.关注. [注]完整版代码.数据.技术交流,文末获取 一.变量类型及转换 对于变量的数据类型而言,Pa ...
- 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...
- python基础-变量及变量类型转换
# 单行注释 快捷键 Ctrl+/ 再次按ctrl+/ 取消注释 ''' 多行 注释 '''# Alt+shift+enter 对文件格式化 # variable 变量 # 变量定义:变量名 = 值 ...
- pytorch图像和张量的相互转换_[Pytorch]Pytorch的tensor变量类型转换
原文:https://blog.csdn.net/hustchenze/article/details/79154139 Pytorch的数据类型为各式各样的Tensor,Tensor可以理解为高维矩 ...
- [Pytorch]Pytorch的tensor变量类型转换
原文:https://blog.csdn.net/hustchenze/article/details/79154139 Pytorch的数据类型为各式各样的Tensor,Tensor可以理解为高维矩 ...
- boost 变量类型转换
如果vs版本比较低,会不支持一些std类型转换函数(vs2008就不支持),比如: std::to_string \\数字转字符串 std::stoll \\字符串转数字 而且项目碰巧用boost库, ...
- 函数、函数参数、变量、深拷贝、随机数
1. 内置函数 #内置函数# input() # print() # int() # float() # dict() # list() # set() # tuple() # bool() # ty ...
- JavaSE · 常量介绍 · 变量类型转换 · 理解数值提升 · int 和 Stirng 之间的相互转换
书接上回 Java 变量介绍 我们继续学习以下内容. 四.常量 字面值常量 final 关键字修饰的常量 五.理解类型转换 int 和 long/double 相互赋值 int 和 boolean 相 ...
最新文章
- 最新+经典+论文+代码+多版本+神器+https://paperswithcode.com/
- mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...
- O太多,具体都代表什么呢?
- 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
- css @语法,@规则 @import @charset @font-face @fontdef @media @page
- 安装mysql 遇到最后一步卡死解决方案
- Struts2工作流程
- Linux 怎么重启 mysql
- puppet详解(八)——puppet自动化
- react-redux的todolist(b站笔记)-(四)
- 使用wsdl2java编写webservice客户端
- 银河麒麟arm64位操作系统卸载jdk及安装jdk
- 开发一款Android App,从零开始详细讲解
- AutoJs学习-传感器图像
- Bzoj 2563: 阿狸和桃子的游戏 题解
- 工作后如何快速高效的学习专业知识
- 在C++ 中的清屏函数是什么?
- mmdetection训练自己的VOC数据集及常见问题
- 技术人才的出路在哪里,5种选择和2种思路
- android调用系统发送短信