恰好你需求,恰好我专业
内容仅供参考
》》》常量,变量,数据类型-转换
》常量:
在程序执行的过程中,其值不可以被改变的量是常量。
常量的类型:
字符串常量: ”bhvbuiw”;
字符常量: ‘和’;
布尔常量: true,false
空常量: null
采用myelipse声明并输出常量:
//字符串常量
final String lll=“哦,my love”; //声明常量,并赋值
System.out.println(lll);//字符串类型是带双引号的。
final String lll1=“4”;//声明常量,并赋值
System.out.println(lll1);
//字符常量
final char lll2=‘A’; //声明常量,并赋值
System.out.println(lll2);//字符常量与字符串的区别字符它只能容纳一个字 符而字符串它可以容纳一个至多个字符且字符常量用单引号
//整数常量
final byte lll3=55; //声明常量,并赋值
System.out.println(lll3);
//小数常量
final float lll4=12.5f; //声明常量,并赋值
System.out.println(lll4);
//布尔常量
final boolean lll5=true; //声明常量,并赋值
System.out.println(lll5);
System.out.println(false);
控制台输出的值
》变量
变量:从字面意思就可以猜出个大概,就是可以变的量,其赋予的值是可变的。
与常量一样变量也分数据类型
//整数型:byte(3位数值),short(5位数值),int(10位数值),long(65位数值)
//浮点型(小数型):float(小数点后6位),double(小数点后7位)
//字符型:char
//布尔型:boolean
变量定义的基本格式:
数据类型 变量名 = 初始化值;
定义变量并输出变量的值
//定义byte类型变量
byte gg =100;//定义变量并赋值
System.out.println(gg);//输出
//定义short类型变量
short hh =1000; //定义变量并赋值
System.out.println(hh); //输出
//定义int类型变量
int jj=10000; //定义变量并赋值
System.out.println(jj); //输出
//定义long类型变量
long kk=100000; //定义变量并赋值
System.out.println(kk); //输出
//定义float类型变量
float aa=12.23f; //定义变量并赋值
System.out.println(aa); //输出
//定义double类型变量
double ss=123.55; //定义变量并赋值
System.out.println(ss); //输出
//定义char类型变量
char dd ='4'; //定义变量并赋值
System.out.println(dd); //输出
//定义boolean类型变量
boolean ff=true; //定义变量并赋值
System.out.println(ff); //输出
控制台输出
》数据类型转换
既然数据分为几种不同的类型,那么数据之间的类型是否可以相互转换呢?答案是肯定的,数据类型是可以相互转换的。这里又可分为两种数据转换方式:
一、隐式转换
二、强制转换 会有损精度
隐式转换例子:
byte ggg =100;
int ttt=900;
int ccc= ggg+ttt;
System.out.println(ccc);
System.out.println(ggg+ttt);
当小类型转换为大类型时系统会自动的转换为大的类型,就好比两个杯子,一个小杯子只能装100ml一个大杯子能装200ml,当小杯子的水倒到大杯子时是毫无悬念的,而当大杯子的水倒到小杯子时那就是强制转换了。(当然这也只是整形与整形之间转换)
如果是整形与浮点型转换,整形转浮点型往后补零,浮点型转整形取整后小数点后清零。(当然这些是在转换类型的取值范围内的)
强制转换例子:
short b=300;
byte k;
k=(byte) b;
System.out.println(k);