今天看了一些关于简单的数据类型间的运算。
首先我就运行了一下下面这个实例:
public class Coversion {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int intNum=5;
float floatNum=9.5F;
floatNum=floatNum/intNum; //浮点数与整数之间的自动转换
System.out.println("floatNum="+floatNum);
double numX=14.48;
double numY=78.48;
int numZ=(int)numX+(int)numY; //double与int之间的强制转换
System.out.println("numZ="+numZ);
char charVar='T';
int intVar=(int)charVar; //字符与整型之间的转换
System.out.println("intVar="+intVar);
int number1=34;
double number2=(double)number1/3; //整型与double间的转换
System.out.println("number2="+number2);
}
}
得到了下面这样的结果:
书上说:
1.Java默认的整数类型是int,如果要声明long类型,必须在数字末尾添加字母”L“。
2.float类型的数字必须以F作为后缀,没有后缀F的浮点类型默认为double类型。
这似乎就与C/C++有所不同,于是我试着如下尝试:
(1)先定义了一个long类型的然后为其赋一个超过int类型的数,不加L果然要报错。
不加相当与默认自动转换。
(2)在float类型的数字后面不加F,果然也要报错。
其实不管L还是F,不一定要大写,小写也行。只是对于long类型最后大写,免得将其误认为1.
在输入输出方面,我暂时还没学到关于输入的,java的输入似乎没有C/C++的那个scanf或者cin方便。
在输出方面只需用System.out.print();
我由于没仔细主要结果按照C语言写法将print误写作printf,编译器就报错了,我在想照着书写都错了?
原来是自己的失误。
关于这个输入它与C的printf类似,只是C输出需要类型说明,而且以逗号后面的变量代替类型说明部分,
而Java则是用加号“+”直接跟变量,感觉蛮方便的。而换行可以用
System.out.println();