JAVA总结篇二(数据类型与字符串)

1、八大数据类型

注:八大基本数据类型分为4大类:整数类型,小数(浮点)类型,布尔类型,字符类型;String不属于八大基本数据类型;切记不可将八大数据类型与它们各自对应的封装类混淆,它们的封装类不可以定义为八大数据类型。

一.字节与字符:

1、英文字母,数字以及符号都是占一个字节,而汉字占两个字节,又称字符。

2、一个字节=8个位。

二.字节型 byte:

最小的整数类型,占一个字节,也就是有符号的8位类型;其范围是:-128~127。

变量的定义:byte a=1、byte a='q'、byte=','。

JAVA在运算时将byte当整型进行运算,直接用ASCII进行运算,中文是Unicode码。

三.短整型 short:

有符号的16位类型,占2个字节;其范围是:-32768~32767。

变量的定义:short a = 3。

四.int:

最常用的基本数据类型,占4个字节,也就是有符号的32位类型;其范围是:-2^31~2^31-1。

变量的定义:int a =11。

五.长整型 long:

占8个字节,也就是有符号的64位类型;其范围是:-2^31~2^31-1。

变量的定义:long a = 222、long a=222L(用L结尾用于区分int类型,表示定义了一个long类型)。

六.单精度浮点型 float:

使用32位存储一个值。

变量的定义:float a = 3.3f(用f结尾用于区分double类型,表示定义了一个float类型)。

七.双精度浮点型 double:

使用64位存储一个值。

变量的定义:double a=3.333。

八.字符 char:

JAVA是用Unicode来表示字符的,最小单位就是一个字,即两个字节。

char就是占一个字符,即两个字节的16位类型;范围是0~65536,没有负数,仅可存放一个汉字。

char在运行时是按照ASCII码的整数型进行运算的,但当输出时,输出的是输出数值对应的ASCII码对应的字符。

九.布尔 boolean:

boolean是表示逻辑值的基本类型,它的值只有真或假(即true or false),是所有关系运算的返回类型;它也是条件表达式所需的类型(用于支配控制语句:if和while)。

十.基本数据的转换:

1.自动转换:可以将低精度的值自动转换为高精度的值,反过来则不行;

错误示列:int i=1.2;

正确示列:double i = 1;

精度顺序:byte<short<int<long<float<double。

2.强制转换:

示列:int i =(int)1.2;

注:强制转换不会四舍五入,而是会舍弃掉多出的小数部分。

3.运行过程切记不可违背自动转换的原则:

如 int a =1;

int i=a + 1.2;

这便违反了自动转换的原则。

2.字符串

字符串主要用String进行变量定义,

如:String name="tom";

字符串与字符串之间可以直接相连在一起组成一个新的字符串,

如:String a = "a";

    String ab = a+"b";

    则ab的值便为"ab";

注意:在字符串的定义中有两个比较特殊的存在,即:String a=null;String b="";

其中a引用为空,没有分配空间,不是一个实例化的对象;

而b引用为空串,分配了空间,是一个实例化的对象。

3.ASCII表以及可以进行Unicode编码的网址:

ASCII表网址:

http://www.asciima.com/ascii/12.html


Unicode编码的网址:

http://www.bangnishouji.com/tools/chtounicode.html


猜你喜欢

转载自blog.csdn.net/imjavaxb/article/details/80250092