String:不是基本数据类型,是由多的Byte数据类型组成的,原来是由char类型组成的,这里做了优化因为英文字母用ASCLL表示,而ASCLL用Byte类型完全够用,给老外优化的。
常量值也是有类型之说的:整数默认int,小数double,单引号默认char,双引号默认为字符串类型,在Java中大的没办法给小的数据类型,非要给的话声明。
public class T1{//一些关于常量的说明
public static void main(String[] args) {
int i=10;
double a=15.5;
char b='A';
String c="啦啦啦";
float d=15.5f;//不加f语法错误,小数默认的数据类型是double、需要声明。
long e=151_515_454_8L;//需要加L默认的数据类型是int需要声明。
}
}
常量:名称最好全大写,其值不可变动的值,常量申请格式,final(最终)、常量名、常量值。常量只能赋值一次,也可以先申请,后赋值。
常量存储,常量有单独的存储区域 ,给常量值起个名称以后用参数,数据等调用就行了。
public class T1{//关于常量值不可变的实验
public static void main(String[] args) {
final int AGE=100;
AGE=10;
}
}
从小转大是自动转化
从大到小是强制转换
public class T1{//关于自动转换的实验
public static void main(String[] args) {
int i=100;
long a=i;//为啥可以接受int( int32位 long 64位 64位可以容纳32位。)
float b=i;//这个不是一样大小吗?只算整数他和int是差不多的,三大区域,小数、整数、位.位上是一样的
k=121354582345L;//这里要注意不要重复声明变量
int k=a;//报错的原因他是long型 int没办法兼容long型。
//大的数据类型可以给小数类型 需要将long64位变成int32位
//截止数据 这样的做法会使文件数据丢失
int (int)k=a;
//不推荐因为数据会丢失 64位 从位上将他变成32位,会有数据丢失。
}
}