黑马程序员--入门基础二
来源:互联网 发布:int status c语言 编辑:程序博客网 时间:2024/05/11 00:58
--------------JavaEE+Android+IOS开发、android培训、期待与您交流! ---------------
Java基础语法
一、命名规则
良好的命名习惯可以提高代码的阅读性。
1、标识符
1)在程序中自定义的一些名称。
2)由26个英文字母大小写,数字,0~9和符号_与$组成。
3)定义合法标识符规则:数字不可以开头。不可以是关键字和保留字.。
2、Java中的命名规范:
1) 包名:所有的字母小写,如:xxxyyyzzz。
2) 类名和接口名:所有的单词首字母大写,如:XxxYyyZzz。
3) 变量名和函数名:第一单词首字母小写,第二个单词开始首字母大写。如:getArrays()
4) 常量名:所有字母都大写,每个单词之间下划线连接。
二、进制转换
二进制、八进制(3位)、十六进制(4位)
负数二进制:取反+1
十进制转二进制的思路:通过循环把num%2添加到数组中,然后逆序打印出。这里可以用StringBuffer类中的append和reverse方法。
二进制转十六进制思路:通过num&15,然后大于9时-10+‘A'输出,小于0~9时直接输出。
十进制转十六进制思路(查表法):0~F放集合里,通过下标,每次num&15的值去查表并num<<<4。
三、基本数据类型
byte 8位
short 16位
int 32位
long 64位
float 32位
double 64位
char 16位
boolean false|true
Java中的自动类型提升问题。
1) 正向过程:从低字节到高字节可以自动转换。
byte->short->int->long->float->double
2) 逆向过程:从高字节到低字节用强制类型转换。
例:int a = (int)4.789;
注:逆向转换将丢失精度。
四、运算符
1、转义字符,通过\来转变后面字母或者字符的含义。
\n:换行
\b:退格,相当于backspace键。
\r:按下回车键。windows中,回车符是\r\n.
\t:制表符,相当于tab键。
\":双引号
\\:斜线
\':单引号
注:windows中,回车符由两个字符表示:\r\n.
2、位运算符
1)移位符>> 按2的倍数。
<<: 乘以2的移动的位数次幂。
>>: 除以2的移动位数次幂(尾巴去掉)。
>>和>>>的区别
以最高位来定正负,用1还是0补;
>>:最高位补什么由原有数据的最高位值而定。
>>>:无论最高位是什么,右移都用0补。
2) 进行位运算
转换成二进制然后逐位进行位运算
& 与运算 6 & 3 = 2
| 或运算 6 | 3 = 7
^ 异或 6 ^ 3 = 5
~ 反码 ~6 = -7
五、注释
1、注释的三种方式
1)// 用于单行注释
2)/*
用于多行注释
*/
3)/**
文档注释
*/
2、注释的两个作用:
注释文档,提高代码的阅读性。
调试程序,将错误语句注释掉。
学习心得: 通过今天的整理,清晰了命名规则,注释都是提高代码阅读性的方式,良好的习惯需要平时多注意,逐渐养成。然后学习了运算符,其中位运算>>和>>>的区别需要注意。
--------------JavaEE+Android+IOS开发、android培训、期待与您交流! ---------------
- 黑马程序员--入门基础二
- 黑马程序员--Java入门基础(二)
- 黑马程序员--入门基础一
- 黑马程序员--入门基础三
- 黑马程序员_Java入门基础
- 黑马程序员------JAVA入门基础
- 黑马程序员---java基础(二)
- 黑马程序员:基础学习<二>
- 黑马程序员--基础加强(二)
- 黑马程序员-java基础二
- 黑马程序员 .net基础二
- 黑马程序员 基础(二)
- 黑马程序员_WinForm基础(二)
- 黑马程序员----【javaSE基础】入门基础--字符串
- 黑马程序员 第三天 NET 入门初级.NET编程基础(二)
- 黑马程序员__JAVA入门(二)
- 黑马程序员--Java入门基础(一)
- 黑马程序员 C#基础_HTML入门
- JS模拟alert与confrim 对话框
- Android Phone模块 三
- http://www.360doc.com/content/10/0905/21/1066008_51463300.shtml
- 并查集详解 (转)
- Android系统中的输入输出设备
- 黑马程序员--入门基础二
- DisplayTag详解
- mongodb的mapreduce的分组统计
- iOS: bundle name, bundle display name, bundle identifier...
- Response.Redirect(),Server.Transfer(),Server.Execute()的区别与网站优化
- HDU_1465 不容易系列之一
- Android 侧滑菜单实现
- c++使用#include 来加载常量
- GCC选项_-Wl,-soname