数据类型
强类型语言:要求变量的使用要 “严格符合规定”,所有变量都必须先定义后才使用
(安全性高)但速度比较慢
弱类型语言:要求变量可以不符合规定
变量
变量:可以变化的量
java是一种强类型语言,每个变量都必须声明其类型
java变量是程序中最基本的存储单元,要素包括变量名,变量类型和作用域
格式:数据类型 变量名 = 值; 可以用逗号隔开,声明多个同类型变量
基本数据类型:
数值类型:整数类型(int,long,short,byte),浮点类型(float,double),字符类型(char)
boolean类型:(true或false)
引用数据类型:类(String),接口,数组
//八大基本数据类型
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要再数字后面加个L
//小数:浮点数
float num5 = 50.1F;//float类型要再数字后面加个F
double num6 = 1.1343434554354;
//字符类型
char name = 'A';
char name1 = '国';
//字符串类型,String不是关键字,它是一个类
String namea = "楠大人";
//布尔值类型
boolean flag = true;
//boolean flag = false;
整数拓张(面试题)
整数拓展: 进制 二进制 0b 十进制 八进制 0 十六进制 0x
int i = 10;//10
int i2 = 010;//八进制 0 8
int i3 = 0x10;// 十六进制 0x 0~9 A~F 16
int i4 = 0b10;//二进制 0b 2
//浮点数拓展 银行业务怎么表示~BigDecimal类(数学工具类)
//float(有限 离散 舍入误差 大约 接近但不等于) double
//最好不要浮点数类型进行比较
//最好不要浮点数类型进行比较
//最好不要浮点数类型进行比较
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f == d);//false 0.1 0.1
System.out.println(f);
System.out.println(d);
float d1 = 2333432423423423f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true
//字符拓展
char c1 ='a';
char c2 = '中';
System.out.println(c1); //a
System.out.println((int)c1);//强制转换 97
System.out.println(c2);//中
System.out.println((int)c2);//强制转换 20013
//所有的字符本质还是数字
//编码 Unicode编码 表: (97 = a 65 = A) 两个字节 范围0~65536 Excel表格 : 2的16次方 = 65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
//转义字符
// \t 制表符
// \n 换行
System.out.println("Hello \t World");
System.out.println("Hello \n World");
System.out.println("=============================================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println( sa == sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println( sc == sd);//true
//对象 从内存分析
//布尔值拓展
boolean flag = true;
//两者都一样
if (flag == true){}
if(flag){}
//Less is More 代码要精简易读