关键字:其实就是一个计算机语言对指定的单词赋予了特殊的含义,比如class public static void ,都是固定的写法,你并不能随便的变化,也就是不是自己定义的。特点:都是英文小写单词。
标识符:比如class Demo中的Demo,就是在程序中起的名字。 包含0-9,a-z,$, _ 注意:1、数组不可以开头 2、名称不可以使用关键字 3、数字不可以开头 4、名字中不可以有其他符号包括空格
类型转换,类型转换分为自动类型转换和强制类型转换两种。
自动类型转换:将一种类型的值赋给另一种类型的变量时发生的类型转换,自动类型转换需要满足以下两个条件:1)转换前的类型和转换后的类型兼容;2)转换后的类型的表示范围大于转换前的类型的表示范围。通常的转换如下:
byte→short→char→int→long→float→double 白芍茶因狼服大宝
1 public class TypeCast { 2 public static void main(String[] args) { 3 int i = 100; 4 char c1 = ‘a‘;//注意用char生命的是要加‘‘的 5 byte b = 3; 6 long l = 567L;//声明长整形的变量,其后要加上类型符L 7 float f = 1.89f;//声明float类型的变量,其后要加上类型符f 8 double d = 2.1; 9 int i1 = i + c1; // char类型的变量c1自动转换为int类型参加运算 10 long l1 = l - i1; // int类型的变量i1自动转换为long类型参加运算 11 float f1 = b * f; // byte类型的变量b自动转换为float类型参加运算 12 /* int类型的变量i1自动转换为与f1一致的float类型f1/i1计算结果为float类型. 然后再转换为与d一致的double类型。 */ 13 double d1 = d + f1 / i1; 14 System.out.println("i1=" + i1); 15 System.out.println("l1=" + l1); 16 System.out.println("f1=" + f1); 17 System.out.println("d1=" + d1); 18 } 19 }
i1=197
l1=370
f1=5.67
d1=2.1287817269563676
强制类型转换:当要将一个类型表示范围的数赋值给表示范围小的数的时候,例如要将一个double类型的数赋值给int类的数的时候,就需要强制类型转换,语法格式如下:
data_type var1=(data_type)var2;
例如:
float flag = 30.33f;
int num = (int)flag;
在强制类型转换中会丢失精度。在上面的例子中num的值是30。
说明:由于float和double表示的都是约数,所以不要用它们表示需要精确的数,比如货币等,如果要表示精确值,需要使用java.math.BigDecimal类。
+++++++++
原文:http://www.cnblogs.com/mmlovejj/p/4875916.html