黑马程序员_Java语言基础1

来源:互联网 发布:教学钢琴的软件 编辑:程序博客网 时间:2024/05/16 15:26
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

Java语言基础组成:1、关键字;2、标示符;3、注释;4、常量和变量;5、运算符;6、语句;7、函数、8、数组。

一、关键字

      1.1关键字的定义和特点

       定义:被Java语言赋予了特殊含义的单词。

        特点:关键字中所有字母都为小写。

        黑马程序员_Java语言基础1 - s1160621596 - s1160621596的博客

         二、标示符

2.1、标示符:在程序中自定义的一些名词。由26个英文字母大小写、数字、_$组成。

定义标示符的规则:

       1). 数字不可以开头

       2). 不可以使用关键字

Java中严格区分大小写。

注意:为了方便阅读,在起名字时尽量要用有意义的名称。

 

2.2Java中的名称规范

A、包名:多单词时所有单词都小写。  xxxyyyzzz

B、类名接口:多单词组成时,所有单词的首字母大写。 如:XxxYyyZzz

C、变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。  如:xxxYyyZzz

D、常量名:所有字母都大写,多单词时每个单词间用下划线连接。 如:XXX_YYY_ZZZ

 

 

三、常量与变量

3.1、常量

常量表示不能改变的数值。

3.1.1java中常量的分类:

A、整数常量,所有的整数;

B、小数常量,所有小数;

C、布尔型常量,两个数值:true  false

D、字符型常量,将一个数字、字母或者符号用单引号(‘’)标示

E、字符串常量,将一个或者多个字符用双引号标示

Fnull常量,只有一个值就是null

 

3.1.2、对于整数:java有三种表现形式:

A、十进制:0-9,满十进一;

B、八进制:0-7,满八进一,用0开头标示;

C、十六进制:0-9A-F,满十六进一,用0x开头。

 

3.2、进制转换

1). 十进制转二进制

原理:对十进制数进行除2运算。

例如:6转换成二进制数为:110,即6逐次除以2后,倒过来取其余数。

2).二进制转十进制

原理:二进制数乘以2的次幂。

例如:二进制数110转换成十进制数:1*2^(2)+1*2^(1)+0*2^(0)=6

3).二进制转八进制

原理:二进制数从右往左,每三个数划分为一个八进制数,不足的补零。

例如:11111110的八进制数为:0367

4).二进制转十六进制

原理:二进制数从右往左,每死个数划分为一个十六进制数,不足的补零。

例如:11111110的八进制数为:0xfe

其他进制之间的转换与此类似,便不一一陈述。

 

5).负数的二进制表现形式

原理:该负数的正数的二进制取反加1

取反:即二进制数的0变为11变为0.

例如:求-6的二进制:因为一个数在内存中占用4个字节。所以6在内存中的存放形式为:0000 0000 0000 0000 0000 0000 0000 0110 取其反:1111 1111 1111 1111 1111 1111 1111 1001 然后加1得:1111 1111 1111 1111 1111 1111 1111 1010 -6的二进制数为:1111 1111 1111 1111 1111 1111 1111 1010

负数的二进制最高位为1.

 

    3.3、变量

    3.3.1、变量的概念

    在内存的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)该区域的数据可以在同一类型范围内不断变化,

    变量的意义:用来存放不断变化的常量,并可以重复使用。

    使用变量的注意事项:变量的作用范围(一对{}之间有效);初始化值

    变量定义的格式:数据类型 变量名 = 初始化值;     该格式是固定的,记住格式,以不变应万变。 变量就如同数学中的未知数。

    什么时候定义变量呢?

    当数据不确定的时候,需要对数据进行存储时就定义一个变量来完成存储动作。      

    注:Java语言是强类型语言对于每一种数据都定义的明确的数据类型,在内存中分配的不同大小的内存空间。  

    黑马程序员_Java语言基础1 - s1160621596 - s1160621596的博客
    整数默认为int型,小数默认为double
    
    3.3.2.、表达式的自动数据类型提升

       所有的byte型、short型、char型的值将被提升到int型;

       如果一个操作数是long型,计算结果就是long型;

如果一个操作数是float型,计算结果就是float型;

如果一个操作数是double型,计算结果就是double型;

 

实例:short a=3;

     a=a+3a+=3有什么区别?

a=a+3不能被计算机编译:ashort型变量,而3默认为int型,a+3后提升为int型赋给short,内存过小;

     a+=3为一次运算,结果被转换为short型。


四、运算符

4.1、算数运算符

   黑马程序员_Java语言基础1 - s1160621596 - s1160621596的博客
   注:1%-5 = 1-1%5 = -1  符号只看左边。

 

转移字符:通过\来转变后面字母或者负号的含义。

\n:换行。

\b:退格。

\r:按下回车键,Windows系统中,回车符是由两个字符来表示\r,\n;

\t:制表符,相当于tab键。


4.2、赋值运算符

       符号:=+=-=*=/=%=

       例:int a=3;a+=5等同于a=a+5


   4.3、比较运算符

  黑马程序员_Java语言基础1 - s1160621596 - s1160621596的博客

   注:比较运算符的运算结果是boolean

比较运算符”==”不能写成”=”

 

4.4、逻辑运算符

    黑马程序员_Java语言基础1 - s1160621596 - s1160621596的博客
    注:逻辑运算符用于连接boolean类型表达式。

&:只要两边的boolean表达式结果有一个为false,那么结果就为false

      只有两边结果都为true,结果才为true

|:只要两边结果有一个为true,结果就为true

      只有两边都为false,结果才为false

 

&&&的特点:

&:无论左边是true还是false,右边都要参与运算

&&:当左边为false是,右边不运算。

|||的特点:

|:两边都参与运算

||:当左边为true时,右边不运算。

 

^:异或 -->两边相同结果为false

          两边不同结果为ture

true ^ true = false;

true ^ false = true;

false ^ true = true;

false ^ false = false;

一个数异或同一个数两次,结果还是那个数。

 

4.5、位运算符

    黑马程序员_Java语言基础1 - s1160621596 - s1160621596的博客
    位运算是直接对二进制进行运算。

注:<<:其实就是乘以2的移动的位数次幂;

>>:其实就是除以2的移动的位数次幂。

>>:最高位补什么由原有数据的最高位值而定;

如果最高位是0,右移后,用0补空位;

如果最高位是1,右移后,用1补空位。

>>>:无论最高位是什么,右移后都用0补:无符号右移。

 

4.6、三元运算符

格式: 条件表达式?表达式1:表达式2

如果条件为true,则运算后的结果为表达式1

       如果条件为false,则运算后的结果为表达式2

       例:t = 3>4?3:4  t的值为4.

   

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------