Java数据类型

1.标识符

        用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。Java语言使用Unicode标准字符集,最多识别65536个字符,前128字符刚好是ASCII码表。

注意:                a、不能以数字开头。 例如: 1a 错误但是可以写成 a1。

                             b、一般情况下不以美元开头。

                             c、见名知意:  例如:QiuZuiDaShu---不可取

                                           DistanceName---推荐用英语并不是完全的英语照搬。

                             d、java严格区分大小写。 例如: a 与 A 就是两个变量。

                             e、不要使用关键字:      例如:public static void if else switch   .....              

                             f、驼峰命名法

                                      变量(方法):头一个字母小写stdName     ,小驼峰

                                       类名:首字母大写Student  StudentInfo,大驼峰

                                       具体与公司的要求有关.

2.关键字

       关键字就是Java语言中已经被赋予特定意义的一些单词,都是小写,有:abstract、extends、implements、import、interface、new、null、package、static、super、synchronized、this、void。

 a、用于定义数据类型:byte、char、int、double、float、long、  Boolean(布尔) String class 、等

 b、数据类型值: true false null 等

 c、流程控制的:for、 if、do、while、continue、else、return、switch、case等

 d、访问控制权限的: public 、privte、protected、等

 e、变量、函数等修饰的: static final等

 f、异常处理的:catch、throw、throws、try等。

3.基本数据类型

  基本数据类型 4类8种,有逻辑类型、整数类型、字符类型、浮点类型

(1)整数类型:  byte:1个字节(8位)范围比较小:-128~127

                             short:2  个字节(16位)范围:-32768-32767

                             int:4个字节(32位)范围:-2147483648-2147483647

                             long:8个字节(64位) 范围:-9223372036854775808-9223372036854775807

   (2)浮点型(小数):

                    float:4 个字节(32位) 范围:1.4E-45~3.4028235E38

                    double :8个字节(64位) 范围:4.9E-324~1.7976931348623157E308 

浮点数在计算机中使用科学计数法表示


float是4个字节32位,在计算机中存储为1位符号位、8位指数位、23位尾数位。

double是8个字节64位,在计算机中存储为1位符号位、11位指数位、52位尾数位。

float的有效位数是7-8位,double的有效位数是15。

        一个浮点数(小数)的字面值的默认类型是double,如果想要表示某一个小数值是float,需要在后面加上F或f。 如果想要表示某个小数值是double,可以在值的后面加D或d,不加默认是double。

(3)字符型:

    字符常量需要使用单引号,有些字符不能通过键盘输入到字符串或程序中,需要使用转义字符常量,如'\n'(换行)、'\b'(退格)、'\t'(水平制表)、'\''(单引号)等。

                    char:2 一个字节(16位) 范围:0~65535

package day05;

public class Day053 {   

    public static void main(String[] args) {       

        char c = 'a';// 将字符a转换为97来存储       

        System.out.println(c);// a       

// 取出c中保存的字符a,强制转换为int      

        int i = (int) c;        

        System.out.println(i);// 97      

// 对于变量c的类型,以及c中保存的字符没有任何影响   

        System.out.println(c);// a

        // 将65强制转换为char       

        char d = (char) 65;       

        System.out.println(d);// A

        char e = '1';        

        System.out.println((int) e);// 49   

    }

}

   (4)布尔型:    boolean:1个字节  true false

ASCII码表,美国的标准,不能处理中文和其他国家的字符。

西欧的使用ISO-8859-1,俄罗斯使用KOI-8,中国使用GB2312和GBKunicode编码和utf-8

如果一份文档只有一种语言,那么没有问题。如果一份文档既有俄语又有中文,现有的字符集就无法正确处理。因此就出现了unicode编码。unicode涵盖了目前人类使用的所有字符,并为每个字符进行统一编码unicode只是定义了一个庞大的,全球通用的字符集,并且为每一个字符规定了唯一确定的编号。具体存储成什么样的字节,取决于字符编码方案。目前最为流行的unicode编码方案是UTF-8。

数据类型的转换

可以将一种类型的数据转换为另外一种类型的数据,这叫做数据类型转换。

类型转换分为两种:隐式的类型转换和强制类型转换

(1)隐式类型转换:

小容量转为大容量(系统自动完成的),byte,short,char--->int---->long--->float--->double

boolean不与其他任意数据类型转换。

任何数据类型与String之间使用+运算符,都将自动连接为String类型。

(2)]强制类型转换:

大容量转小容量,需要使用强制符()

如果存储数据需要的字节大于变量占用的字节,就会发生数据丢失。

你可能感兴趣的:(Java数据类型)