数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义才能使用
- 所以它的安全性高
弱类型语言
变量
- 变量就是可以变化的量
- java数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占1个字节
- short占2个字节
- int占4个字节 常用
- long占8个字节
- 浮点类型
- float占4个字节
- double占8个字节 常用
- 字符类型char占2个字节
- boolean类型:占1为其值只有true和flase两个
- 应用类型
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 40L; //数字后面加L,显示使用的是L
//浮点数
float num6 = 50.1F;// float类型要在数字后面加F
double num7 = 3.1415926;
//字符
char name = 'a';
//字符串,String不是关键字类,
//String name1 = "aa";
//char 是单引号
//布尔值:是非
boolean flag = true;
//boolean flag = false;
}
}
数据类型拓展
import java.sql.SQLOutput;
/**
* @version: java version 1.8
* @Author: Mr Theroux
* @description:
* @date: 2024-08-16 16:12
*/
public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;//八进制
int i2 = 0b11;//二进制
int i3 = 0x1A;//十六进制 0-9 A-F 16
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("===========================");
//======================================
//浮点数拓展? 银行业怎么表示钱?
//BigDecimal 数学工具类
//=============================
//float 有限 离散 舍入误差 大约 接近但不等于
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1/10; //0.1
System.out.println(f==d);//false
float g = 21232324232323f;
float h = g + 1;
System.out.println(g==h);
//=================================
System.out.println("====================");
char a1 = 'a';
char a2 = '中';
System.out.println(a1);
System.out.println((int)a1);
System.out.println(a2);
System.out.println((int)a2);
//字符本质是数字
//编码 Unicode 表:(A:65 a:97) 2字节 0 - 65536
//U0000 UFFFF
char a3 = '\u0061';
System.out.println(a3);
//转义字符
//\t 制表符
//\n 换行
//.....
System.out.println("hello\tworld");
}
}