Java 数据类型
常用数据类型:
1. int表示整数,比如 1, 2, 100, -999
2. double` 小数,比如: 1.0, 1.1, -0.1, 1
3. char字符,使用单引号,比如 ’ ', ‘a’, ‘1’, ‘$’;//长度必须一个(空格,回车等)
4. String字符串,使用双引号,比如 “”, “aaa”, “字符串X”, " \t\n"
5. boolean布尔类型,取值只能是 true或者 false
6. float 单精度小数
7. byte/short/int/long 表示 8 位、 16 位、 32 位和 64 位整数( 1 个字节 = 8 位)
* 类名:使用大写字母开头(不能使用数字开头)
* 包名:使用小写字母开头(package,实际是文件夹),新建在src里边
变量的定义方式:// 【类型】【变量名】 = 【值】;int a = 1;double b = 2.1;char c = ‘@’;String d = “xyz123”;boolean e = true;
* 类型必须正确
* 变量名有规定:字母_$开头,不能用关键字,不能重名
* int a=123;//重新定义:a=456;//分开定义变量:int a2;a2=123;a2=467
变量的使用三步走:声明 -> 赋值 -> 使用
1. 类型要匹配: int a = 1.0; String b = 2; char c = "123";
2. 变量名字要符合规则:重命名、关键字、特殊字符是不允许的,可以使用: _/字母/数字/$
,注意数字不能用在开头位置,一般不适用 $
美元符号命名
3. 未赋值不能使用!比如这样会报错: String name; System.out.println(name);
4. 在 Java 中大小写是敏感的,即 a
与 A
不同
* 注意养成良好编码习惯:不要在同一行定义多个变量!
变量运算:
* 赋值运算: =
右边赋值给左边,运算级别最低
* 变量运算: + - * / %
这里百分号表示求余运算( 除数/被除数=商+余数
), 只要 + 加号两边有一个是字符串,那么这个加号代表连接左右成为一个新的字符串! 两个整数相除,结果一定是整数!
* 运算顺序: 括号 > 乘除和求余 > 加减法 > 赋值运算
* 字符串中的 +
表示字符串的拼接,比如 "1"+2+3
结果为 "123"
类型转换:在 Java 中类型不能随便赋值,必须使用对应的数据类型赋值才能编译,但是可以使用自动转换和强 制转换
1. 变量类型不匹配不能随便赋值,比如 String a = 1;
会报错
2. 整数可以赋值给小数变量,小数不能赋值给整数变量: double a = 1.0; int b = 1;a=b,b=(int)a,强制转换小数为整数,整数变量=(int)小数变量
3. 如果要把小数赋值给整数,那么在赋值之前使用强制转换,把小数转换成整数,强制转换方式: int a = (int) 2.1
4. 字符转化为小数(char转换为int类型):字符有无限个,实际上还是以小整数保存;字符串有无限个
* //x=x+1 计算机先算右边,在赋值
eg:int a=1;
a=a+1;//a=2;
a+=1;//a=a+1->a=3;
a*=2;//a=a*2->a=6;
a%=5;//a=a%5->a=1;
a++;//a给自己加1;
a--;//a给自己减1
* +,-,*,/ 是算数运算
* >,<,>=,<= 是比较运算
* =是赋值运算,==表示相等,!=表示不相等
* 优先级:算术运算>比较运算(小数和整数可以比较)>逻辑运算>赋值运算
逻辑运算:
1. &&且运算,表示并且的意思,只有两个条件都为 true
时结果才为 true
2. ||或运算,表示或者的意思,只要有一个条件是 true
时结果才为 true
3. !取反运算,表示反过来的意思,即 !true
为 false
, !false
为 true
* 在逻辑运算中优先级为 `! > && > ||` ,所以适当添加小括号改变或者显示逻辑运算顺序
扫描器:用于接收从控制台的输入,比如输入一段文本,一个数字等
1. 在源文件的最开始位置导入扫描器: import java.util.Scanner;
2. 定义扫描器,取个变量名,赋值: Scanner input= new Scanner(System.in);
3. 使用扫描器,扫描字符串、整数、小数: input.next(); input.nextInt(); input.nextDouble();
//文件名:Demo.java
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
//定义一个扫描器
Scanner s = new Scanner(System.in);
String mingZi;
System.out.print(“请输入一个字符串:”);
//输入字符串
mingZi = s.next();
System.out.print(“请输入一个整数:”);
//输入整数
int zhengShu = s.nextInt();
System.out.println(“您输入的整数是:” + zhengShu);
}
}
使用随机生成器生成随机数:
1. 导入随机生成器: import java.util.Random
2. 创建一个随机生成器: Random random = new Random()
3. 使用随机生成器生成随机数: int a = random.nextInt(100)
import java.util.Scanner;
Scanner input;
input = new Scanner(System.in);
input.next(); // 字符串
input.nextInt(); // 整数
input.nextDouble(); // 小数
import java.util.Random;
Random random;
random = new Random();
random.nextInt(); // 整形,产生的随机数可能非常大,也可能非常小
random.nextDouble(); // 小数
random.nextInt(5); // 指定范围的整数 0-5(不包含5)
* Even是偶数,Odd是奇数