黑马程序员技术交流社区

标题: 基础知识 [打印本页]

作者: 王会涛    时间: 2014-11-12 07:46
标题: 基础知识
一、关键字

意思:被java赋予特殊含义的的单词。

特点:其中的所有字母均为小写。

注意:用户自己定义的名称不能与关键字冲突。

特殊:main不是关键字,但是虚拟机可识别
二、标示符
意思:在程序中定义的一些名称,如类名

规则:由26个英文字母大小写,数字,0~9数字,下划线(_),美元符号($)组成。

注意:1.数字不能开头

     2.关键字不能用

     3.java严格区分大小写

java中的名称规范:

包名:小写

类名‘接口名:首字母大写

变量名、函数名:多单词组成时,第一个单词字母小写,第二个单词字母大写,形成驼峰状

常量名:所有字母都大写

三、常量

意思:表示不能改变的数值

分类:整数常量 小数常量 布尔常量 字符常量 字符串常量 null常量(只有一个数值null)

整数:

10进制 0-9

8进制 0-7

16进制 0-9 A-F OX开头

二进制 0,1

8进制是二进制的缩短形式,进制越大,表现形式越短;(三个二进制位表示1位)0开头

16进制:4个二进制代表1位

八进制转化成十六进制,可以先变成二进制在化成十六进制。(把二进制当做转化的桥梁)

为什么没有9进制?以2的整数倍,好算。

没有32进制,因为元素太多,不好记

负数:二进制取反加1,负数最高位位1

四、变量

意思:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间(对具体的数据进行分类,java是强类型语              言)。

如何开辟空间?

通过明确数据类型(如:int),变量名称(如:a),数据(如:5)来完成

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

五、类型转换

byte b=2;

b=b+3;// 应该强制转化

记住:容量小的自动提升为容量大的,因为仍然可以装下;

b= (byte)(b+3);

六、运算符

易混点:

&和&&的区别:

        单&时,无论左边是true是false,右边都进行运算;

        双&时,如果左边为true,右边参与运算,如果左边为false,那么右边不参与运算。

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

左移:<<;空位补0,被移除的高位丢弃,空缺位补0。

右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。

无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。
作者: cbb    时间: 2014-11-12 08:40
&这个和|知道怎么用 老是记不住怎么读,是与和或对吧~~
作者: 王世虎    时间: 2014-11-12 11:23
cbb 发表于 2014-11-12 08:40
&这个和|知道怎么用 老是记不住怎么读,是与和或对吧~~

是的,逻辑运算符
作者: song395866365    时间: 2014-11-12 11:28
这个2边都要运算的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2