首页 > 编程语言 > 详细

java语言基础

时间:2015-10-13 22:48:59      阅读:348      评论:0      收藏:0      [点我收藏+]

关键字:其实就是一个计算机语言对指定的单词赋予了特殊的含义,比如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类。

 

 

+++++++++

java语言基础

原文:http://www.cnblogs.com/mmlovejj/p/4875916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!