本文共 1162 字,大约阅读时间需要 3 分钟。
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位,会有数据丢失。 }}
转载地址:http://tktkx.baihongyu.com/