您的位置:首页 > 理论基础 > 数据结构算法

黑马程序员---Java基础总结---数据结构、运算符

2014-03-25 13:26 330 查看
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------

-java语言的基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组。

标识符:自定义的一些名称。由26个英文字母的大小写,数字,0-9 符号:_ $ 组成。

定义合法标识符规则:1、数字不可以开头 2、不可以使用关键字。

java中严格区分大小写。

java名称规范:包名:多单词组成时所有字母都小写。xxxyyyzzz

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

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

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

常量表示不能改变的数值。字符常量用单引号表示。字符串常量用双引号表示。null也是常量。

八个二进制为一个字节。一个英文字母占一个字节,一个汉字占2个字节。

十进制转化二进制原理:对十进制进行除2运算。整除为0,不整除为1。从下往上写。java中实现Integer.toBinaryString实现转化。二进制转化十进制:二进制乘以2的过程。

负数的二进制为:是正数的二进制取反+1。(注:32个二进制位表示一个数)

java是强类型的语言。

数据类型:基本数据类型:数值型byte(1个8位) short(2个8位) int(4个8位) long(16个8位)(例如 :4L)float(例如:2.3f) double

字符型char

布尔型boolean

引用数据类型:类 class

接口 interface

数组:[]

自动类型提升。

byte b=3;

b=b+2; 这里b占一个8位字节,2 占四个8位字节,但这里相加b会自动类型提升。但是在赋值给B的时候却出现精度丢失。应该强制转换 b=(byte)(b+2);

自动转换类型:(小容量转换大容量)byte,short,char → int → long → float → double

运算符:% 取模 意思就是取余数。1%5=1 7%5=2 出现负数时候只看左边的。1%-5=1 -1%5=-1。

a++ ++ 意思给a的值自行加1 在赋值给a,意思a++==>a=a+1;

b=a++ 意思为先将a的值赋值给b a再自加。

b=++a 意思先a自加,再赋值给b。

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

\n 换行 \b 退格(相当于backspace) \r 按下回车键 \t 制表符。相当于tab键。

window 系统中 回车符由两个字符来表示\r\n linux 下为一个字符。

输出“hello” System.out.println("\"hello\"");

赋值运算:+=:左右两边的和赋值给左边。(为一次运算。)-= *= /= %= 意义相同。

x+=4===>x=x+4

short s=4; s=s+5 与 s+=5的区别:

s=s+5 编译失败,丢失精度,为两次运算。

s+=5 编译成功,为一次运算。

逻辑运算符:& 与 | 或 ^ 异或 (就是和|有点不一样,当true ^ true =false 两边相同为假 不同为真。)

&& 运算效率高 左边为假的时候,右边不运算。

|| 左边为真的时候 右边不运算。

位运算符: << 左移 :二进制整体左移两位,空位用0补齐。(3<<2=12)一个数左移其实就是乘以2的移动的位数次幂。

>> 右移:这个为除以。

左移右移补齐的为是0还是1要看原数据最高位来定。

>>> 无符号右移。

& 位运算符中的与。二进制之间的与运算。对于| ^ 同理。 ~ 反码 二进制位取反。

一个数异或同一个数两次,还是本身。

三元运算符:e=a>b?:c:d 如果a>b 则e=c,否则 e=d。是if else 的简写格式。但是必须有运算结果。

switch 语句:被选择的表达式的值 只接受四种类型: byte short int char

case 是不存在顺序的。先读第一个case 之后才会读Default。不管顺序如何。

注意:switch语句只能使用byte、char、short、int四种基本类型以及它们的包装类和枚举

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

-详细请查看:http://edu.csdn.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: