java学习系列2--数据类型和运算符

1. 标识符

作用:常量、变量、方法、类和包等的名称。

命名规则:必须以字母、_下划线、$美元符号开头;

     其他部分可以是字母、下划线、美元符、和数字的任意组合;

     大小写敏感,长度无限制;

     不可以是Java关键字。

注意:Java不采用通常语言使用的ASCII字符集,而采用unicode这样的标准的国际字符集,所以这里的字母包括英文、汉字等(不建议使用汉字来定义标识符!)

2. 常量和变量

常量:代表常数,便于程序的修改,例如圆周率的值。

变量:java变量是程序中最基本的存储单元,包括变量名,变量类型和作用域;

   变量在使用前必须对其声明,只有在变量声明之后才能为其分配相应长度的存储单元;

   变量名称必须是合法的标识符。

3. 数据类型

整型数据类型:

  整形常量:十进制整数,如99,-500,0

                          八进制整数,要求以0开头如 015

       十六进制整数,要求以0x或0X开头,如0x15

  整型变量:byte  (1字节) -128 ~ 127

       short (2字节)-215 ~ 215-1       -32768-32767

       int     (4字节)-231  ~ 231 -1     约21亿  默认

       long  (8字节)-263 ~ 263 -1

浮点型数据类型:

  浮点型常量:3.0,3.14,0.314

  科学计数形式:314e2,314E2,314E-2

  浮点型变量:double 双精度 8字节  默认

        float  单精度 4字节

  浮点数存在舍入误差,如果需要不产生误差的精确数字,使用BigDecimal类

字符数据类型 2个字节

  单引号用来表示字符常量,双引号表示字符串;

  char类型用来表示在unicode编码表中的字符;

  char类型在内存中存储的是该字符的unicode编码值,所以char类型可以当作int类型来处理。

布尔数据类型 1位,不是1个字节

  true / false

4. 运算符

算术运算符

  类型:+,-,*,取余/,取模%,++,--

  类型提升:两个整数其中一个为long,则运算结果为long;

       没有long时结果为int,即使操作数全是short,byte,结果也是int;

       浮点运算,两个操作数有一个为double,则结果为double。

赋值运算符

  类型: =,+=,-=,*=,/=,%=

关系运算符

  类型:==,!=,>, <, >=, <=

逻辑运算符

  类型: &,|,^,!,||,&&

  &和&&区别:&无论任何情况下,&两边的表达式都会参与计算;

        当&&左边为false,则不会计算右边的表达式。

位运算符

是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数;

如果操作对象是char,byte,short,位移动作发生前其值会自动晋升为int,运算结果也为int。

  类型:~,&,|,^,>>,>>>,<<

条件运算符

  三目运算符:x?y:z

5. 基本数据类型的数据转换

byte、short、char、int、long、float、double 从左到右自动转换;

强制转换:int n=270;  byte b = (byte)n  270超出byte范围会失真变成另一个数

00000000  00000000  00000001  00001110  270

               00001110       14

猜你喜欢

转载自www.cnblogs.com/Emking/p/12147436.html