黑马程序员---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
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
相关文章推荐
- 黑马程序员——Java基础---变量、运算符、语句总结
- 黑马程序员——java第二天:基础语法(总结:运算符)
- 黑马程序员----java基础运算符选择结构总结
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 黑马程序员----java基础--常量变量运算符总结
- 黑马程序员——高新技术---Java基础-集合特点和数据结构总结
- 黑马程序员-JAVA基础总结
- 黑马程序员【andriod】JAVA基础学习笔记三——JAVA的几种引用学习总结
- 黑马程序员学习log第七篇基础知识:JAVA的面向对象之GUI总结
- 黑马程序员:Java基础总结----网络编程
- 黑马程序员--2015.6.29java基础笔记---GUI总结
- 黑马程序员 java基础24天 GUI编程学习总结
- 黑马程序员_Java基础:IO流总结
- 黑马程序员_Java基础:多线程总结
- 黑马程序员————java基础总结
- 黑马程序员——Java基础---线程的另一个总结(1)--基本创建方法
- 黑马程序员——java基础之薄弱点总结(二)
- 黑马程序员_java基础知识总结(2)递归用法总结
- 黑马程序员-自己总结的java学习笔记(1)java语言基础。