对于java: java对大小写是敏感的,类名不能保留java这一类的关键字,java运行必需有main函数;java中的标识符就是变量.类或方法的名称。java中的打印语句:System.out.print("Hello World");这当中"System.out"在java中就是一个对象"print"就是一个方法。 所有的java关键字都是为小写英文(true false null在C++语言中为大写),goto和const在java中未使用,但也被作为保留关键字。 java的8种基本数据类型: 4个整型: 字节型(byte) 占1个字节(8位),短整型(short) 占2个字节(16位),整型(int) 占4个字节(32位),长整型(long) 占8个字节(64位)存储空间 2个浮点型: 双精度型(double) 占8个字节(64位),浮点型(float) 占4个字节(32位)存储空间 1个布尔型: 布尔型(boolean) 占1个字节(8位) //只有两个值:真(true)假(false),通常用来判定逻辑条件,一般用于程序流程控制结构中。 1个字符型: 字符型(char) 占2个字节(16位) 二元操作转换原则: 1 如果两个操作符中有一个是double型的,另一个操作符就会转换为double型。 2 否则,如果其中一个操作符是float型的,另一个操作符就会转换为float型。 3 否则,如果其中一个操作符是long型的,另一个操作符就会转换为long型。 4 否则,两个操作符都转换为int型的。 public class MyConvert{
public static void main(String[] args){
int i1=123;
int i2=456;
double d1=(i1+12)*1.2; ------ 1.2默认为double,i1+i2自动转换为double
float f1=(float)((i1+i2)*1.2);-- 1.2默认为double,((i1+i2)*1.2)结果为double,赋给float必须强制转换
byte b1=1;---------------------- 1为int,只要没超过byte的表数范围可以直接赋值
byte b2=2;
byte b3=(byte)(b1+b2);---------- b1和b2默认转换为int,表达式赋给byte即使没超过byte的表数范围也必须强制转换
System.out.println(b3);--------- 打印结果为"3".
double d2=1e200;
float f2=(float)d2;------------- 超过float的表数范围,产生溢出
System.out.println(f2);--------- 打印结果是"lnfinity",float和byte在计算机中的存储结构不同,浮点数不能直接截断
float f3=1.23f;----------------- 1.23默认为double,赋给float必须加f
long l1=123;-------------------- 123默认为int,自动转换为long
long l2=3000L;------------------ 必须加L
float f=l1+l2+f3;--------------- l1和l2自动转换为float
long l=(long)f;----------------- 会截掉小部分(不是四舍五入)
System.out.println(l);---------- 结果3124
}
} 常量和变量 java中声明变量时,变量所属的类型位于变量名之前。比如: double salary;int i,j; 声明一个变量之后,必须用赋值语句对变量进行初始化。比如: int vacation=12; 在java中,用关键字final修饰的变量被赋值一次后就不能再更改了。 用关键字final修饰的方法不能重写;用关键字final修饰的类不能被继承。
|