黑马程序员技术交流社区

标题: java对于大小写的一点小总结 [打印本页]

作者: 好彩哥    时间: 2013-9-6 10:26
标题: java对于大小写的一点小总结
对于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修饰的类不能被继承。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2