数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
例如JS
代码示例
package com.company;
public class Demo02 {
public static void main(String[] args){
String a;
System.out.println(a);
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxn4UqNz-1630331527223)(D:\JAVA学习图片\java数据类型代码01.png)]
根据代码的提示变量a需要初始化
package com.company;
public class Demo02 {
public static void main(String[] args){
String a=10;
System.out.println(a);
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ANaWm2SK-1630331527226)(D:\JAVA学习图片\java数据类型代码02.png)]
String是字符串
提示的意思是需要一个String(字符串)类型,但是找到了一个int类型。
既然需要字符串类型。
package com.company;
public class Demo02 {
public static void main(String[] args){
String a="huanghai";
System.out.println(a);
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x1RGwUHU-1630331527227)(D:\JAVA学习图片\java数据类型代码03.png)]
发现可以运行。
更改一下代码
package com.company;
public class Demo02 {
public static void main(String[] args){
String a="huanghai";
int num="hello";
System.out.println(a);
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cNmAagXK-1630331527229)(D:\JAVA学习图片\java数据类型代码04.png)]
发现需要int类型但是给的是字符串类型。
package com.company;
public class Demo02 {
public static void main(String[] args){
String a="huanghai";
int num=10;
System.out.println(a);
System.out.println(num);
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fYIDy3F1-1630331527231)(D:\JAVA学习图片\java数据类型代码04.png)]
发现可以运行。
变量
- 变量是什么:就是可以变化的量!
- Java是一种强类型语言,每个变量都必须要申明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
//数据类型 变量名=值;可以使用逗号隔开并来并声明多个同类型变量;
Java的数据类型
Java的数据类型分为两大类
基本类型(primitive type)
-
数值类型
-
整数类型
-
byte占1个字节范围:-128—127
-
short占2个字节范围:-32768—32767
-
int占4个字节范围:-2147483648—2147483647
一般int就够用了
-
long占8个字节范围:-922337206854775808—922337206854775807
注意long类型要在数字后面加个L
long num=30L;
-
-
浮点类型(浮点数)
-
float占4个字节
注意在用float类型时要在数字后面加个F来判断
float nmu5=50.1F
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Qv5e7rD-1630331527232)(D:\JAVA学习图片\java数据类型代码06.png)]
-
double占8个字节
-
-
字符类型
-
char占两个字节。
特别注意
:char与字符串的区别!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rhd5Apdj-1630331527233)(D:\JAVA学习图片\java数据类型代码07.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIGfkehI-1630331527233)(D:\JAVA学习图片\java数据类型代码08.png)]
char中需要用’'号而String中则是""号且char只是一个字符而String是字符串。
-
-
-
Boolean类型(布尔类型)
:占1位其值只有ture和flase两个
:代表是非
例
boolean flag=ture; boolean flag=false;
如何查找数值类型的范围?
引用类型(reference type)
-
类:例如String
-
接口
-
数组
字节
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
字节(byte,字节):是计算机中数据处理的基本单位,习惯上用大写B来表示。
1B(byte,字节)=8bit位。
字符:是指计算机中使用的字母,数字,字和符号。
1bit表示1位。
1Byte表示一个字节1B=8b.
1024B=1KB.
1024KB=1M.
1024M=1G.
电脑的32位和64位的区别是什么呢
32位的操作系统只能装32位的CPU
而64位既可以装32位的CPU也使用64位的CPU。