java学习笔记——毕向东视频day02
2016-12-22 22:29
351 查看
以下摘自毕向东ppt和视频:
2.1 关键字
2.2 标识符
在程序中自定义的一些名称。
由26个英文字母大小写,数字:0-9 符号:_ $ 组成
定义合法标识符规则:
1,数字不可以开头。
2,不可以使用关键字。
Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义。
Java中的名称规范:
包名:多单词组成时所有字母都小写。
•xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
•XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(也称驼峰命名法)。
•xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
•XXX_YYY_ZZZ
c528
2.3 注释
用于注解说明解释程序的文字就是注释。
提高了代码的阅读性。
Java中的注释格式:
•单行注释
•格式: //注释文字
•多行注释
•格式: /* 注释文字 */
•文档注释
•格式:/** 注释文字 */
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式(html)体现的该程序的说明文档。
注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
注意:多行注释不要嵌套多行注释
2.4 常量与变量
Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识 (一个中文字也算一个字符)。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有一个数值就是:null.
对于整数:有四种表现形式。
•二进制:0,1 ,满2进1.
•八进制:0-7 ,满8进1. 用0开头表示。
•十进制:0-9 ,满10进1.
•十六进制:0-9,A-F,满16进1. 用0x开头表示。
进制的基本转换
•十进制 二进制 互转
•十进制转成二进制 除以2取余数
•二进制转成十进制 乘以2的幂数
•十进制 八进制 互转
•十进制 十六进制 互转
•负数的二进制表现形式
•对应的正数二进制取反,再加1(取反符号~,例如:对000010取反,~111101),就是补码的概念
其中-1的二进制为1111 1111
变量的概念:
•内存中的一个存储区域
•该区域有自己的名称(变量名)和类型(数据类型)
•该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
•用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
•变量的作用范围(一对{ }之间有效)
•初始化值
定义变量的格式:
•数据类型 变量名 = 初始化值;
•注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
byte:1个字节,short:2个字节,int:4个字节,long:8个字节,char:2个字节
整数默认:int 小数默认:double
小数后加f可以单精度存储
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
表达式的数据类型自动提升
•所有的byte型、short型和char的值将被提升到int型。
•如果一个操作数是long型,计算结果就是long型;
•如果一个操作数是float型,计算结果就是float型;
•如果一个操作数是double型,计算结果就是double型。
例子:
“=”右边是常量,会自动类型转换;“=”右边不是常量,就不会自动类型转换
2.5.1 算术运算符
算术运算符的注意问题•如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论(-5%2=-1)。•对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。•“+”除字符串相加功能外,还能把非字符串转换成字符串,
•例如:
若是:
2.5.2 赋值运算符
符号:
= , +=, -=, *=, /=, %=
注意:
输出结果:a=4,b=4
原因是b=a++的过程:
面试题:
2.5.3 比较运算符
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符“==”不能误写成“=” 。
2.5.4 逻辑运算符
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
“&”和“&&”的区别(面试题):
•单&时,左边无论真假,右边都进行运算;
•双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
2.1 关键字
关键字的定义和特点 | ||||
定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 | ||||
用于定义数据类型的关键字 | ||||
class | interface | byte | short | int |
long | float | double | char | boolean |
void | | | | |
用于定义数据类型值的关键字 | ||||
true | false | null | | |
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return | | | | |
用于定义访问权限修饰符的关键字 | ||||
private | protected | public | | |
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchronized | |
用于定义类与类之间关系的关键字 | ||||
extends | implements | | | |
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof | |
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import | | | |
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
在程序中自定义的一些名称。
由26个英文字母大小写,数字:0-9 符号:_ $ 组成
定义合法标识符规则:
1,数字不可以开头。
2,不可以使用关键字。
Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义。
Java中的名称规范:
包名:多单词组成时所有字母都小写。
•xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
•XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(也称驼峰命名法)。
•xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
•XXX_YYY_ZZZ
c528
2.3 注释
用于注解说明解释程序的文字就是注释。
提高了代码的阅读性。
Java中的注释格式:
•单行注释
•格式: //注释文字
•多行注释
•格式: /* 注释文字 */
•文档注释
•格式:/** 注释文字 */
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式(html)体现的该程序的说明文档。
注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
注意:多行注释不要嵌套多行注释
2.4 常量与变量
Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识 (一个中文字也算一个字符)。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有一个数值就是:null.
对于整数:有四种表现形式。
•二进制:0,1 ,满2进1.
•八进制:0-7 ,满8进1. 用0开头表示。
•十进制:0-9 ,满10进1.
•十六进制:0-9,A-F,满16进1. 用0x开头表示。
进制的基本转换
•十进制 二进制 互转
•十进制转成二进制 除以2取余数
•二进制转成十进制 乘以2的幂数
•十进制 八进制 互转
•十进制 十六进制 互转
•负数的二进制表现形式
•对应的正数二进制取反,再加1(取反符号~,例如:对000010取反,~111101),就是补码的概念
其中-1的二进制为1111 1111
变量的概念:
•内存中的一个存储区域
•该区域有自己的名称(变量名)和类型(数据类型)
•该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
•用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
•变量的作用范围(一对{ }之间有效)
•初始化值
定义变量的格式:
•数据类型 变量名 = 初始化值;
•注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
byte:1个字节,short:2个字节,int:4个字节,long:8个字节,char:2个字节
整数默认:int 小数默认:double
小数后加f可以单精度存储
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
表达式的数据类型自动提升
•所有的byte型、short型和char的值将被提升到int型。
•如果一个操作数是long型,计算结果就是long型;
•如果一个操作数是float型,计算结果就是float型;
•如果一个操作数是double型,计算结果就是double型。
例子:
byte b = 3; //会自动类型转换 b = b + 1; //不会自动类型转换 b = (int)b+1; //强制类型转换
“=”右边是常量,会自动类型转换;“=”右边不是常量,就不会自动类型转换
2.5.1 算术运算符
算术运算符的注意问题•如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论(-5%2=-1)。•对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。•“+”除字符串相加功能外,还能把非字符串转换成字符串,
•例如:
System.out.println("5+5="+5+5);//打印结果是5+5=55
若是:
System.out.println("5+5="+(5+5));//打印结果是5+5=10
2.5.2 赋值运算符
符号:
= , +=, -=, *=, /=, %=
注意:
int a = 3,b; b = ++a;
输出结果:a=4,b=4
原因是b=a++的过程:
temp = a; //先将a临时存储 a = a + 1;//自增 b = temp;//将临时存储的值赋给b
面试题:
short s = 4; s = s + 5;//编译失败 s += 5;//编译通过,+=会自动类型转换
2.5.3 比较运算符
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符“==”不能误写成“=” 。
2.5.4 逻辑运算符
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
“&”和“&&”的区别(面试题):
•单&时,左边无论真假,右边都进行运算;
•双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
相关文章推荐
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十四)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十九)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十三)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(五)
- 传智播客_毕向东_Java基础视频教程学习笔记(一)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十五)
- 毕向东Java视频学习笔记【day08-继承】
- 毕向东视频学习笔记【Java_Day10 多态+内部类】
- 黑马程序员_毕向东_Java基础视频教程学习笔记(四)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(八)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(七)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十一)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十二)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十二)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十八)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二十)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十六)
- 毕向东Java视频学习笔记【Day15 字符串+StringBuffer+StringBuilder类基础】
- 毕向东Java视频学习笔记【Day11-Day13 多线程】
- 毕向东Java视频学习笔记【Day09 继承+接口+抽象类】