黑马程序员_编程基础1

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

Java编程基础1

1、Java语言基础组成:

   关键字:被java语言赋予了特殊含义的单词,所有字母都小写。

标识符:在程序中自定义的一些名称。由26个英文字母大小写组成,数字:0-9 符号:_$组成。注意它不能以数字开头,也不能使用关键字和保留字来自定义命名。另外还有注释,常量和变量、运算符、语句、函数、数组等。

2、java的语法格式

a.代码都定义在类中,类由class来定义

b.代码严格区分大小写,main 和 Main  是不一样的

c.Java中的标识符与关键字

d.注释,分为单行(//)、多行(/**/)以及文档注释(/** */)注意:多行和文档注释都不能嵌套使用;

3java的变量

a.它的概念:

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

b.为什么要定义变量:

用来不断的存放同一类型的常量,并可以重复使用;

c.使用变量注意:

变量的作用范围初始化值

d.定义变量的格式:

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

注:格式是固定的,记住格式,以不变应万变。作用范围:定义开始到定义它的代码块结束;同一范围内,不允许多个个局部变量命名冲突

4、成员变量与局部变量区别

 

局部变量不是声明在类体括号里面的变量;

局部变量使用前必须初始化值;

局部变量没有默认初始化值;

局部变量的作用域是从定义开始到定义它的代码块结束;

成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;

成员变量的作用域是整个类中;

5、数据类型

(1)基本数据类型(48)

整数类型:byteshortintlong

浮点数类型:floatdouble

字符类型:char

布尔类型:boolean (true false)

(2)引用数据类型:

接口

数组


注意:整数默认是int,小数默认是double

6、基本数据类型的向上转型

boolean类型不可以转换为其他基本数据类型外,其他容量小的类型可自动转换为容量大的数据类型,如:byte,short,char,---->int----->long----->float----->double,但是byteshortchar之间不会相互转换,他们在计算时首先会转换成int类型。

7、基本数据类型向下转型

容量大的数据类型转成容量小的数据类型时,要加上强制转换符,但可能造成精度的降低或溢出,使用时要格外注意。格式如:long l = 123Lint i = int



8、逻辑运算符

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 

注意:

&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

|”和“||”的区别:同理,双或时,左边为真,右边不参与运算;

“ ”与“|”不同之处:当左右都为true时,"^"结果为false

9、赋值运算符

思考:s=s+1,s+=1的区别?



s=s+1这句先执行s+1然后把结果赋给s,由于1int类型,所以s+1的返回值是int

编译器自动进行了隐式类型转换所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),简单来讲就是 s+=1 <=> s = (s的类型)(s+1)

注意:+=里面有一个隐式类型转换!

10、位运算符

左移<<:3<<2?

右移>>:6>>2?

规律:右移变小,左移变小。

其实左移其实就是乘以2的移动的位数次幂,

右移动就是除以2的移动的位数次幂:

即左移=3*2(位数),右移=6/2(位数)

注意:右移带符号,最高位补什么以最高位为准!而>>>右移无论最高位是什么,都补0

操作负数的顺序!

-8>>2?

先获取-8的源码,然后取反、再加1,再右移2位,再取反、加1 ==>结果-2

11、三元运算符

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

如果条件为true,则运算结果为表达式1,否则为表达式2.

12进制的转换

一个整数有四种表现形式,即二、八、十、十六进制。

   二进制的表现形式,用1010的排列组合表现不同的数据。

   1个字节=8个二进制位组成,最大是255.

   一个汉字=2个字节。

  

   a.十进制转成二进制

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

  二进制转十进制

          原理:二进制乘以2的过程。

          注意:二进制的加法运算和十进制的一样。

b.八进制转成十六进制

          以90为例子,先将十进制转成二进制,然后将二进制转成十六进制,或其他进制。

    c.负数的二进制表现形式    

6=110

-6:其实就是6的二进制取反加1.

取反:将二进制的1变成0,0变成1.

  0000-0000 0000-0000 0000-0000 0000-0110

  1111-1111 1111-1111 1111-1111 1111-1001

+0000 0000 0000 0000 0000 0000 0000 0001

=1111 1111 1111 1111 1111 1111 1111 1010

规律:负数的最高位都是1

13、练习:

异或的妙用:对两个整数变量的值进行互换(不需要使用三方变量)?

规律:使用异或进行值的互换时,右边的等式不变,左边两个变量交替。





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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值