`

编程基础(一)

阅读更多
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 :true  or  false

   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.关系和布尔运算符实例:


5.位运算符功能
~ -- 取反 &   -- 按位与   
|  -- 按位或 ^  -- 按位异或


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.数据类型转换:当一个表达式中含有不同类型的数据时,需要用到类型转换
    两种方式:     隐式转换                   强制转换
隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。
如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。

强制类型转换(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[10]
student.geName()
表达式中运算符的结合性:
   所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外
   乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果。

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








  • 大小: 38.5 KB
  • 大小: 25 KB
  • 大小: 14.4 KB
  • 大小: 43.4 KB
  • 大小: 33.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics