黑马程序员--Java入门基础(一)

------- android培训java培训、期待与您交流! ----------

1:关键字

(1)java语言中被赋予了特殊含义的单词

(2)特点:所有关键字全部小写.

(3)gotoconst从未使用.但是作为java的关键字保留.

2:标识符

(1)给类,变量,方法等起名字.

(2)标识符的组成

**26个英文大小写字母组成,数字0-9,下划线(_)以及美元符($)组成

**不能以数字开头

**不能是java的关键字

(3)标识符的规范 见名知意,驼峰命名.

**包 (其实就是文件夹)

***全部小写.

***举例:

aaa Hello.Java

aaa.bbb Hello.java

***开发中:

www.baidu.com域名反写 com.baidu.www

www.itcast.cn cn.itcast.www

**类或者接口

***如果是由一个单词组成,该单词首字母大写举例:Demo,Student

***如果是由多个单词组成,每个单词的数字母大写举例:HelloWrold

**变量或者方法

***如果是由一个单词组成,该单词小写举例: age

***如果是由多个单词组成,从第二个单词开始,每个单词的首字母大写举例: studentAge

**常量

***如果是由一个单词组成,该单词大写举例: PI

***如果是由多个单词组成,每个单词大写,并且用_连接举例: STUDENT_AGE

 

3:注释

(1)用于解释说明程序的文字.给人看的.

(2)分类:

**单行 //

**多行 /* */

**文档 /** */

(3)用途:

**解释说明代码的

**提高代码的可读性

**调试程序

4:常量

(1)在程序的运行过程中,其值不可改变的量叫常量.

(2)分类

**整数常量

**小数常量

**字符常量

**字符串常量

**布尔常量

**null常量

5:变量

(1)在程序的运行过程中,其值可改变的量叫变量.

(2)基本格式

数据类型 变量名 初始化值;

(3)变量可以在某一个范围内变化.

   它是用于存储数据的一个区域.

   该区域可以重复使用.

6:数据类型

(1)java是强数据类型的语言.

(2)java的数据类型:基本数据类型,引用数据类型(,接口,数组)

(3)基本数据类型 48

**整数

***byte 1个字节

***short 2个字节

***int 4个字节

***long 8个字节 其后要用L或者l标识

**浮点数

***float 4个字节 其后要用F或者f标识

***double 8个字节

**字符

***char 占两个字节

**布尔

***boolean 1个字节

注意:

整型数据默认是int类型

浮点型数据默认是double类型

7:数据类型的转换

(1)java中的转换有两种

**自动转换

**强制转换

(2)自动转换规则:

**boolean类型不参与转换

**容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:

***byte,short,char->int->long->float->double

***byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型

(3)强制转换

**容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,

但可能造成精度降低或溢出;使用时要格外注意。

(4)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。

8:运算符

(1) 算术运算符:+-*/++--

**%:取得余数

  左边小于右边,结果是左边;

  左边等于右边,结果是0

  左边大于右边,结果是余数,

  余数的整数符号和左边相关,和右边无关。

  ***应用:可用于奇偶数的判断。

**++--:称之为自增自减运算符

    单独使用的时候,在操作数的前面和后面一致。

  放在操作数的前面,操作数本身先发生变化,然后参与运算。

  放在操作数的后面,操作数先参与操作,然后在发生变化。

(2) 赋值运算符:=  +=  -=  *=  /=  %=

** += :把左右两边的值相加在赋给左边.

 a+=20 a=a+20 等价,但是有区别,+=有一个自动转换过程.

(3) 比较运算符:

==,!=,>,>=,<,<=

比较运算符的结果要么true,要么false.

    (4逻辑运算符 :&,|,^,!,&&,||

连接的是boolean表达式(用运算符连接起来的式子)

&&,||称为短路与,短路或.

&&&的区别:

1:在程序中使用&&或者&结果一样.

2:&&是当左边有false的时候,右边不参与运算.

|||的区别:

1:在程序中使用||或者|结果一样.

2:&&是当左边有true的时候,右边不参与运算.

(5) 三元运算符:(条件表达式)?表达式1:表达式2

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

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

运算完后,肯定有一个结果.

(6)位运算符:&,|,^,~

>>,>>>,<<

位与&:00.

位或|:11

位异或^:相同则0,不同则1.

位反:对所有位的数据都取反.

案例:

1.最有效率的方式算出2乘以8等于几?

2.对两个整数变量的值进行互换(不需要第三方变量)

class OperatorDemo

{

public static void main(String[] args)

{

int num = 2*2<<2;

System.out.println(num);

int a = 10;

int b = 20;

System.out.println(a+"  "+b);

a = a ^ b; //a = a ^ b;

b = a ^ b; //b = a ^ b ^ b = a ;

a = a ^ b; //a = a ^ b ^ a = b ;

System.out.println(a+"   "+b); 

}

}

------- android培训java培训、期待与您交流! ----------   详细请查看: http://edu.csdn.net/heima/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值