码迷,mamicode.com
首页 > 编程语言 > 详细

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

时间:2016-04-24 21:53:58      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

一:标识符

1:标识符可以由字母、数字、下划线_、$符等组成
2:标识符的首字母只能是字母、数字、下划线
3:标识符不能使用关键字或者保留字
4:标识符可以是中文,但是不建议使用中文
5:标识符可以任意长,没有限制。

二:字符集

ISO8859-1:标准字符集,西方国家都在使用BIG5:台湾地区使用
GB2312:大陆地区最早使用(简体字符集)
GBK:在gb2312基础上的扩展,包括简体字和繁体字
GB18030:包括简体字、繁体字、藏蒙维吾尔等少数民族语言等

三:数据类型

数据类型分为基本数据类型和引用数据类型。
基本数据类型有8种,byte、short、int、long、float、double、char、boolean
引用数据类型:数组、接口、类

1:整数类型

技术分享

java整数类型三种常用的表示方式:

技术分享

十进制数转化为二进制、八进制、十六进制数常用的三个API方法:

static String   toBinaryString(int i)

static String   toOctalString(int i)

static String   toHexString(int i)

1 public class TestDataTypeTrans {
2     @Test
3     public void testDataTypeTrans() {
4         int i = 10;
5         System.out.println("二进制数为:" + Integer.toBinaryString(i) +"\n"+
6                            "八进制数为:" + Integer.toOctalString(i) + "\n"+
7                            "十六进制数为:"+ Integer.toHexString(i));
8     }
9 }

2:浮点数类型

技术分享

可能用到的两个类:

BigInteger:如果需要表示的数,long类型无法表示时,可以使用该类。

BigDecimal:如果double表示的浮点数不够精确时,可以使用该类。

 

3:char类型

char类型内存在实际保存的是ascii码,所以可以直接可整数进行运行,也可以将整数强制转型

为char

技术分享

4:Boolean类型

技术分享

 

四:类型转换

1:自动类型转换

由表示范围小的类型转换为表示范围大的类型时,会自动转换,如下图所示:

技术分享

 

byte自动转换为short,short或者char自动转换为int,都不会有问题。

注意:自动类型转换是根据表示范围的大小,而不是根据占用几个字节,long类型

是可以自动转型为float的,long占用8个字节,float占用4个字节。

2:强制类型转换

由表示范围大的类型转换为表示范围小的类型,可能会造成精度损失。

技术分享

3:类型自动提升

两个不同的类型通过二元运算符发生运算时,得到的结果会自动提升为较大的那个的数据类型。

 

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

标签:

原文地址:http://www.cnblogs.com/warrior4236/p/5428201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!