妩明宝宝 发表于 2013-2-3 14:08:00

编程基础(一)

1.简单数据类型与引用类型:
   简单类型八种:整数类型—byte short int char long float double Boolean
   引用类型:类 接口 数组
2.引用类型:除了基本类型之外都是引用类型

         String 字符串 引用类型

         自定义的类 Car 、Student

         JDK提供的类 File、System

例如:

      定义一个整形的变量 并赋值为10

         int i =10;

      变量命名规范:第一个单词全部小写,第二个及其以后的所有的单词的首字母大写

         如:月薪 4500-----float monthSalary=4500.0f;
   boolean :trueorfalse

   char c = ‘a’; 2个单引号

   int c = 100;

   float f = 2.30F;

   double PI = 3.1415926D;

   long l = 166L;

   short s=1;
3. java 对基本类型的封装类

对基本类型的封装,提供了更多的操作方法(API)。
--------------------------------------------------------------------
                      编程运算符
分割符:,,;,[],()
算术运算符:+,―,*,/,%,++,――
关系运算符:>,<,>=,<=,==,!=
布尔逻辑运算符:!,& , | , ^ , &&,||
位运算符:&,|,^,~ , >>,<<,>>>
赋值运算符:=扩展赋值运算符:+=,―=,*=,/=
字符串连接运算符: +
造型操作符:()

1.对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符
递增:++
递减:--
例如:
int a = 10;
System.out.print(a++);//10
System.out.print(a);//11
System.out.print(a--);//11
System.out.print(a);//10
System.out.print(++a);//11
System.out.print(a);//11
System.out.print(--a);//10
System.out.print(a);//10

2.Java使用==号来判断两个值是否相等,而用!=来判断是否不等,用>、<来判断大于、小于而用>=、<=来判断大于等于小于等于

3.逻辑运算符功能
!-- 逻辑非&   -- 逻辑与   |-- 逻辑或
^-- 逻辑异或&&-- 短路与             || -- 短路或
4.关系和布尔运算符实例:
http://dl.iteye.com/upload/attachment/0074/9668/7b213ee9-ee4f-3ce2-b819-26099e90a5a9.jpg

5.位运算符功能
~ -- 取反&   -- 按位与   
|-- 按位或^-- 按位异或
http://dl.iteye.com/upload/attachment/0074/9670/1dfae6ef-1074-3a1a-8455-378f9be83e57.jpg

6.移位运算符:
适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位
对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数
      (取模原因:防止移动位数超过32位的无效位数)
对于long型整数移位时a>>b ,则是先将移位位数b对64取模

>>:右移运算符,将左操作数向右移动,移位个数由右操作数决定
<<:左移运算符,将左操作数向左移动,移位个数由右操作数决定
>>>:无符号左移位运算符
eg:
int a = 8;
int b = a >> 1; //4
int c = a << 1;//8
--------------------------
int a1 = -2;
a1 = a1 >>> 1;      //无符号左移位运算符
11111111 11111111 11111111 11111110(-2)
01111111 11111111 11111111 11111111(2147483647)

7.赋值运算符:
赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。
可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,^=,&=,|=,>>=,<<=,>>>=

8.数据类型转换:当一个表达式中含有不同类型的数据时,需要用到类型转换
    两种方式:   隐式转换                   强制转换
隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。
如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。
http://dl.iteye.com/upload/attachment/0074/9672/68b9b22c-e654-3572-bd24-9d1154344700.jpg
强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。
简单数据类型可以被进行强制类型转换。例如,将一个double类型的数据强制转换成int类型。
利用运算符“(type)var”进行强制类型转换。
除了简单类型外,引用类型也可以进行强制类型转换。
eg:
int a = 8;
long b = a ;
int c = b;//错误,不能将long转化为int类型。
int d = (int)b;
short s = 1;
s = s + 1;    //不能编译通过
s += 1;//+=是运算符,可以编译通过。

9.字符串连接符:
运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。
当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。
eg:
String s = “abc”;
System.out.print(s + 12); //”abc12”

10.表达式:
表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分
表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。
eg:
x
x+10
y=x+10
arr
student.geName()
表达式中运算符的结合性:
   所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外
   乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果。

优先顺序:
除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合的,如图:

http://dl.iteye.com/upload/attachment/0074/9674/43889ced-0d46-3583-96b3-667815e9e5cb.jpg

http://dl.iteye.com/upload/attachment/0074/9676/febe7067-b05f-373a-a0a8-d3acdb15a355.jpg
页: [1]
查看完整版本: 编程基础(一)