强类型语言
要求变量的使用符合规定,所有变量都必须定义后才能使用
:安全性高、速度慢
弱类型语言
Java的数据类型分为两大类
基本类型(Primary Type)
引用类型(reference Type)
数值类型
整数类型 byte;short;int;long
浮点类型 float;double
字符类型 char
boolean类型
占一位,只有true与False
/八大基本数据类型
//整数
int num1=10; //21亿 最常用
//byte unm2=200; byte类型最大到127为止
byte num2=20;
short num3=31;
long sum4=40L; //Long类型最后需要加一个L,用于区分
//小数:浮点数
float num5=50.1F; //float类型最后需要加一个F
double num6=3.14159625;
//字符
char name=‘A‘;
//字符串,String不是关键词,类
//String namea="我是你爸";
//布尔值:是非
boolean flag=true;
boolean fLag=false;
位(bit):计算机内部储存的最小单位,11001100是一个八位二进制数
字节(byte):是计算机中处理数据的基本单位,习惯上用大写B表示
? 1B(byte,字节)=8bit(位置)
字符:是指计算机中使用的字母、数字与符号
整数扩展 进制 二进制0b 十进制 八进制 0 十六进制0x
System.out.println("=======================整数扩展=======================================");
int i=20;
int i2=010; //八进制0
int i3=0x10; //十六进制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
浮点数扩展? 银行业务应该怎么表示?
BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近但不等于
double
System.out.println("=======================浮点数扩展=======================================");
float f=0.1f;
double d=1.0/10;
System.out.println(f==d); //False
System.out.println(f);
System.out.println(d);
float b1=11256484654f;
float b2=b1+1;
System.out.println(b1==b2); //Ture
System.out.println("=============================字符串扩展========================================");
//字符串扩展
char c1=‘a‘;
char c2=‘中‘;
System.out.println(c1);
System.out.println((int)c1); //强制性转换
System.out.println(c2);
System.out.println((int)c2); //强制性转换
//所有的字符本质就是数字
//编码 Unicode表 2字节 65536 Excel的大小范围=2 16
// \t 制表符
// \n 换行
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
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); //Ture
//对象 从内存分析
boolean flag=true;
if(flag==true){ //if(flag)
System.out.println("kkkkk");
}
//代码要精简易读
原文:https://www.cnblogs.com/Qh-GISer/p/14826761.html