Java学习笔记二:数据类型

 

1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte

 

1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围从-2 147 483 6至2 147 483 647 超过20亿,如果用来存储大于20亿的值,最好使用long型。

1.2  int 与Integer:

Java中的数据类型分为基本数据类型和复杂数据类型。Int为前者,integer为后者。

Integer是int的封装类,提供了很多转换方法,当需要把数据存储在ArrayList和HashMap中时就必须使用integer类型,因为容器只能装object,如果只需要计数、数据基本运算、传递参数等用int型就够了。

   1.3 使用方法:

       声明int类型变量 Int i=0; 初始值为:0

       声明integer类型变量,实际是实例化对象操作,Integer i=new Integer(0);

或者Integer i=0; 初始值为null。

 

2.浮点型:float double


   由于float是单精度,有效数位在6~7位,大多数情况下不能满足需要,因此多数情况下,程序中采用double类型。

 

   使用:float f=1.8f;

         Double d=1.8d;或者double d=1.8;

 

3.boolean 类型


  Boolean类型有两个值:false true 。主要用来逻辑判断。

 

4.变量和常量

 

  Java变量命名规范:Java语言区分大小写,变量命名时 a和A 是不同的变量,变量名可以用 $、字母、下划线 开头,可以包含数字、字母、下划线。命名规范分两种:Pascal(所有单词首字母大写)和camel(除首个单词外其余所有单词首字母大写)。

 

  Java中常量使用final关键字声明,常量只能被赋值一次,一旦常量被赋值后,就不能再更改,常量名称一般使用全部大写的命名方式。

 

5.运算符

 

  5.1 算数运算符:包括 加(+)、减(-)、乘(*)、除(/)、取模(%)

      整数被0除会抛出异常,浮点数被0除会得到无穷大或NaN的结果;

      赋值语句中二元运算符的简化格式:x=x+4可以写成:x+=4;

  5.2 自增/自减运算符:变量+1或-1操作的简化格式写法:x=x+1写作x++;

      X=x-1 写作x--;。分为两种写法:前缀(++x):先进行+1运算;后缀(x++):后进行+1运算;

  5.3 关系运算符:

             ==:检测是否相等。

             !=:检测是否不相等。

       <:小于; >:大于;  <=:小于等于;>=:大于等于;

!:逻辑非;&&:逻辑与;||:逻辑或;      

 

6.数据类型转换


  转换原则:从低精度向高精度转换

 

  Byte->short->int->long|double;   char->int;

 

  Int->float;long->float|double;这三种转换有可能会造成精度损失

 

  当两个数值进行二元操作时,先将两个操作数转换为同一个数据类型,在进行运算,

  如果两个操作数有一个是double类型,另一个会转换为double类型;

  否则,如果其中一个是float类型,另一个会转换为float类型;

  否则,如果其中一个是long类型,另一个会转换为long类型;

  否则,两个数都会被转换为int类型。

 

  强制转换类型:例:double d=9.96; int i=(int)d; d的值为9;