#学习JAVA的第一次学习情况汇总
##数据类型到转换
public class demo {
/*
* 数据类型到转换
* // 小空间和大空间计算,自动转成大空间
* */
public static void main(String[] args) {
//定义各种类型的变量
byte a = 10;
short b = 20;
int c = 30;
long d = 100l;
char e = 'm';
float f = 12.5f;
double g = 21.23;
short s = (short)c;
byte r = (byte)d;
System.out.println(r);
int aa = (int)f;
System.out.println(aa);
byte a1 = (byte)e;
System.out.println(a1);
float b1 = (float)e;
System.out.println(a1);
char c1 = (char)45;
System.out.println(c1);
System.out.println(a1);
//f为float类型,1为int类型,所以float i1 是对的
float i1=f+1;
//1.1默认是double类型,所以float i2是错的
double i2=f+1.1;
float i3=i1+f;
System.err.println(i3);
char p='张';
char q='三';
//要加空串,否则是ASCII值相加
System.out.println(p+""+q);
}
##四则运算
/* //四则运算
int h = 60;//c=30
int as = c + h;
int ad = c - h;
int af = c * h;
int ag = c / h;
int ah = c % h;
System.out.println("c+h="+as);
System.out.println("c-h="+ad);
System.out.println("c*h="+af);
//取整
System.out.println("c/h="+ag);
//取余
System.out.println("c%h="+ah);
*/
##自增、自减
/*
//自增
int zz=10;
zz++;
System.out.println("zz++="+zz);
++zz;
System.out.println("++zz="+zz);
//自减
zz--;
System.out.println("zz--="+zz);
--zz;
System.out.println("--zz="+zz);
*/
##强制转换
short x=3;
//强制转换
x = (short) (x + 3);
System.out.println(x);
学习总结:
因为有c语言的基础,所以大部分内容都能快速理解;
新内容就是数据类型的转换部分,大致可以总结为:
小空间和大空间计算时,小空间会自动转成大空间;
要是所定义参数已经是最大空间的数据类型时,就不需要转换;
所以一定要注意进行运算时,要看清楚所定义参数的数据类型。
还有就是强制转换,不是最大空间的数据类型参数运算,有可能会出现溢出错误,所以就有必要进行强制转换。