一(变量):
(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
————————————————