【Java学习笔记】---Java数据类型及运算

Java标识符定义:为程序中的各个元素进行命名 .
  • 一般地,在Java 中标识符是以字母、下划线(_)、美元符号($)等其它货币符号(如£, ¥)开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。 
  • Java语言使用Unicode字符集 
  • 标识符是大小写敏感的,没有最大长度的限制,不能和关键字相同  
  • 总体来说定义标识符可以使用的字符包括: 
  • 大小写字母、数字; 
  • Unicode字符集中编号大于0xC0的所有字符。 
  • 凡是用Character.isJavaIdentifierStart() 返回true,都可作为首字符,Character. isJavaIdentifierPart()返回true,都可作为标识符的一部分。 
  • 合法的标识符:Body,_test,$hello 
  • 非法标识符:5Test,hello*,world#,class 
  • 注意:在中文环境下,可以使用汉字作为标识符。例如,int 中文=5;  
Java中所有的关键字都是小写的。如果被大写,就不是关键字了 。
  • 用于数据类型的关键字byte short int long float double char boolean 
  • 用于流程控制语句的关键字if else switch case default do while for break continue 
  • 方法、类型、变量的修饰关键字private public protected final static abstract synchronized volatile 
  • 异常处理关键字try catch finally throw throws 
  • 对象相关关键字new extends implements class instanceof this super 
  • 字面值常量关键字false true null 
  • 方法相关关键字return void 
  • 包相关关键字package import
Java中注释的三种类型:
  • 单行注释 单行注释以“//”开头,至该行结尾,其格式如下:  
  • 多行注释  
            /* 注释文本
               ……
            */
  • 文档注释  
        /**注释文本
        *注释文本
        *……
        */
注:文档注释可以用javadoc生成Java文档。
 
Java中常量用final关键字表示。常量一般定义时为大写。如:final int INT_MAX = 1;
 

Java中的数据类型及转换方式

数据类型如下:
byte 1个字节,short 2个字节, int 4个字节, long8个字节。
char 1个字节, boolean 1个字节。
定义long型常量,后要加L/l,以告知其是long型。
定义float型常量,后要加F/f,以告知其是float型。
 
类型转换:
>>自动类型转换
从低级到高级发生自动类型转换。从表达范围小的类型向表达范围大的类型发生自动类型转换。不同数据类型的转换如下所示: 
低----------------------------------------------- --->高
byte,short,char---> int--> long--> float--> double
注意:byte,short和char在一起运算时,首先转换为int类型进行运算。
>>强制类型转换
由高级向低级数据类型转换时,需要强制类型转换。例如:
   int i=65;
   char c;
   c=(char)i; // 把int型变量转换成char型,需要强制类型转换
 
Java中整数的三种表现形式:十进制、八进制、十六进制。(0开头为八进制,0x开头为十六进制 )
 
Java中运算符的优先级:
 

|

|

|

|

|

|

|

|

|

|

|

|

|

低 

1

.[] () ++ -- ! ~ instanceof

2

new (type)

3

* / %

4

+ -

5

>>  >>>  <<

6

< > <= >=

7

== !=

8

&

9

^

10

11

&&

12

||

13

? :

14

= += -= *= /= %= ∧=

15

&= != <<= >>= >>>=

注意:

>>除 ~ 为右结合外,其余为左结合。
>>操作数的类型一般为整型或字符型。&,|,^三个运算符可以用于boolean。
>>">>"右移是用符号位来填充右移后留下的空位,">>>"是用零来填充空位.
>>若两个数据的长度不同,如a&b,a为byte型,b为int型,系统首先会将a的左侧24位填满,若a为正,则填满0,若a为负,填满1即进行“符号扩充”。
 
Java 数组:
一维数组定义及初始化:
数组定义:
int arr[];或int[] arr;
初始化:
<数组名>= new  <类型>[ <长度> ];
arr = new int[3]; 或 arr[] = {1,2,3,4};
 
数组定义初始化一起进行:
int arr[] = new int[3];--各元素默认值为0.
 
数组元素的自动化初始值:

数组元素的类型

初始值

byte, short,int ,long

0

float , double

0.0

char

‘\0’

boolean

false

引用类型

null

最常用的二维数组是一个特殊的一维数组,它的每个元素都是一个一维数组。又叫做数组的数组
int  two[][]; 或   int[][]  two;
这里只有变量的定义,没有分配内存空间。
在定义二维数组时也可以赋初值,将数组元素的值用多层括号括起来,例如:
int two[][]={{0,1,2},{3,4,5}};
int two[ ][ ]=new int[2][3];
或者
int two[ ][ ];
two=new int[2 ][3 ];
二维数组还有另外一种初始化方式,就是从最高维开始,分别为每一维分配空间。
int  two[ ][ ];
two =new int[2][ ];
two[0]=new int[2];
two[1]=new int[3];
posted @ 2014-03-31 22:39  annieyu  阅读(195)  评论(0编辑  收藏  举报