Java学习笔记02
2012-10-05 15:09
337 查看
Java语言基础组成
关键字
标识符
注释
常量和变量
运算符
语句
函数
数组
关键字
Java中的名称规范
包名:多单词组成时所有字母都小写
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
常量与变量
常量表示不能改变的数值
Java中常量的分类:
1 整数常量。所有整数
2 小数常量。所有小数
3 布尔型常量。较为特有,只有两个数值。True false
4 字符常量。将一个数字字母或者符号用单引号(‘’)标识
5 字符串常量。将一个或多个字符用双引号标识
6 null常量。只有一个值就是:null
对于整数:java有三种表现形式
十进制:0-9,满10进1
八进制: 0-7,满8进1。用0开头表示
十六进制:0-9,A-F,满16进1。用(零)0x开头表示(字母不区分大小写)
运算符
运算符
例题
class Demo{
public static void main(String [] args){
int x=4270;
x=x/1000*1000;
System.out.print(x);
}
}
以上例题输出结果为4000.
题解
X为int型输出结果只能是整数,小数部分全部舍弃
如果是double型就能够正常输出了
取模
10%4 结果为2
10%5 结果为0
5%10 结果为5
规律:左边<右边 结果为左边
右边是1 结果是0
如果是负数运算
结果与左边符号相同
字符串连接符
例题
System.out.print("4+4="+4+4);
以上语句输出结果为4+4=44
题解:字符串数据和其他任何数据用+相连接,最后都会变成字符串。
转义字符
\n 换行
\r 按下回车键 在window系统中,回车符是由两个字符表示的,\r\n
\t 制表符 相当于tab键
\b 退格 相当于backspace键
例题
System.out.print("\"hello world\"");
输出带双引号的hello world
题解 将反斜杠写在被转义字符的前面
char c='\n';
System.out.print(c);
输出结果是换行相当于敲了一次回车
char c='\'';
System.out.print(c);
输出单引号
s=s+5 运算两次 加法 赋值
s+=5 运算一次
short s=4
s=s+5 编译失败
原因:s会被提升为int型,运算后的结果还是int型 无法赋值给short型
s+=5 编译通过
原因:+=运算符在给s赋值时,自动完成了强转操作
逻辑运算符
逻辑运算符用于连接boolean类型的表达式
&:只要两边的boolean 表达式结果,有一个为false,那么结果就是false
只有两边都为true,结果为true
|: 两边只要有一个为true,结果为true。
异或两边相同结果是false
两边不同结果是true
&和&&的特点
&无论左边是true是false。右边都运算。
&&当左边为false时,右边不运算。
|和||的特点
|:两边都参与运算
||:当左边为true时,右边不运算。
位运算符
<< 左移
m向左移n位,结果等于m*2n
>> 右移
m向左移n位,结果等于m/2n
两个数互换
方法1:阅读性强
public class Demo{
public static void main(String[] args){
int m=3,n=8;
System.out.println("m="+m+","+"n="+n);
int z;
z=m;
m=n;
n=z;
System.out.println("m="+m+","+"n="+n);
}
}
输出结果
m=3,n=8
m=8,n=3
方法2:容易超出int范围
public class Demo{
public static void main(String[] args){
int m=3,n=8;
System.out.println("m="+m+","+"n="+n);
m=m+n;
n=m-n;
m=m-n;
System.out.println("m="+m+","+"n="+n);
}
}
输出结果
m=3,n=8
m=8,n=3
方法3:技巧
public class Demo{
public static void main(String[] args){
int m=3,n=8;
System.out.println("m="+m+","+"n="+n);
m=m^n;
n=m^n;
m=m^n;
System.out.println("m="+m+","+"n="+n);
}
}
输出结果
m=3,n=8
m=8,n=3
问题:m=m^n; m的值是3,为什么不是m=m^n ?
练习题2听不懂?????????
程序流程控制
Switch 语句能判断四种类型
Byte int short char
If和switch语句很像
具体什么情况下,应用那个语句呢?
如果判断的具体数量不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用switch 。因为效率稍高。
其他情况:对于区间判断,对结果为boolean类型判断,使用if,if的适用范围更广。
关键字
标识符
注释
常量和变量
运算符
语句
函数
数组
关键字
Java中的名称规范
包名:多单词组成时所有字母都小写
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
常量与变量
常量表示不能改变的数值
Java中常量的分类:
1 整数常量。所有整数
2 小数常量。所有小数
3 布尔型常量。较为特有,只有两个数值。True false
4 字符常量。将一个数字字母或者符号用单引号(‘’)标识
5 字符串常量。将一个或多个字符用双引号标识
6 null常量。只有一个值就是:null
对于整数:java有三种表现形式
十进制:0-9,满10进1
八进制: 0-7,满8进1。用0开头表示
十六进制:0-9,A-F,满16进1。用(零)0x开头表示(字母不区分大小写)
运算符
运算符
例题
class Demo{
public static void main(String [] args){
int x=4270;
x=x/1000*1000;
System.out.print(x);
}
}
以上例题输出结果为4000.
题解
X为int型输出结果只能是整数,小数部分全部舍弃
如果是double型就能够正常输出了
取模
10%4 结果为2
10%5 结果为0
5%10 结果为5
规律:左边<右边 结果为左边
右边是1 结果是0
如果是负数运算
结果与左边符号相同
字符串连接符
例题
System.out.print("4+4="+4+4);
以上语句输出结果为4+4=44
题解:字符串数据和其他任何数据用+相连接,最后都会变成字符串。
转义字符
\n 换行
\r 按下回车键 在window系统中,回车符是由两个字符表示的,\r\n
\t 制表符 相当于tab键
\b 退格 相当于backspace键
例题
System.out.print("\"hello world\"");
输出带双引号的hello world
题解 将反斜杠写在被转义字符的前面
char c='\n';
System.out.print(c);
输出结果是换行相当于敲了一次回车
char c='\'';
System.out.print(c);
输出单引号
s=s+5 运算两次 加法 赋值
s+=5 运算一次
short s=4
s=s+5 编译失败
原因:s会被提升为int型,运算后的结果还是int型 无法赋值给short型
s+=5 编译通过
原因:+=运算符在给s赋值时,自动完成了强转操作
逻辑运算符
逻辑运算符用于连接boolean类型的表达式
&:只要两边的boolean 表达式结果,有一个为false,那么结果就是false
只有两边都为true,结果为true
|: 两边只要有一个为true,结果为true。
异或两边相同结果是false
两边不同结果是true
&和&&的特点
&无论左边是true是false。右边都运算。
&&当左边为false时,右边不运算。
|和||的特点
|:两边都参与运算
||:当左边为true时,右边不运算。
位运算符
<< 左移
m向左移n位,结果等于m*2n
>> 右移
m向左移n位,结果等于m/2n
两个数互换
方法1:阅读性强
public class Demo{
public static void main(String[] args){
int m=3,n=8;
System.out.println("m="+m+","+"n="+n);
int z;
z=m;
m=n;
n=z;
System.out.println("m="+m+","+"n="+n);
}
}
输出结果
m=3,n=8
m=8,n=3
方法2:容易超出int范围
public class Demo{
public static void main(String[] args){
int m=3,n=8;
System.out.println("m="+m+","+"n="+n);
m=m+n;
n=m-n;
m=m-n;
System.out.println("m="+m+","+"n="+n);
}
}
输出结果
m=3,n=8
m=8,n=3
方法3:技巧
public class Demo{
public static void main(String[] args){
int m=3,n=8;
System.out.println("m="+m+","+"n="+n);
m=m^n;
n=m^n;
m=m^n;
System.out.println("m="+m+","+"n="+n);
}
}
输出结果
m=3,n=8
m=8,n=3
问题:m=m^n; m的值是3,为什么不是m=m^n ?
练习题2听不懂?????????
程序流程控制
Switch 语句能判断四种类型
Byte int short char
If和switch语句很像
具体什么情况下,应用那个语句呢?
如果判断的具体数量不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用switch 。因为效率稍高。
其他情况:对于区间判断,对结果为boolean类型判断,使用if,if的适用范围更广。
相关文章推荐
- java学习笔记02--运算符、表达式 .
- 【Java学习笔记】02.标识符、常量和数据类型
- java学习笔记02——核心技术
- JAVA高级视频02_IO输入与输出 06 ByteArrayInputStram和ByteArrayOutputStream 学习笔记
- (08)Java学习笔记——面向对象02——关键字this static
- JAVA学习笔记02 -- 面向对象基础
- mongo-java-driver -3.2.2学习笔记-02-MongoDB Driver Admin Quick Tour
- 『阿男的Gradle学习笔记』 *02*使用Gradle编译Java项目
- java学习之旅(学习笔记)02
- Android(java)学习笔记253:ContentProvider使用之内容观察者02
- Java学习笔记02 Java语法基础
- 网易云课堂Java进阶学习笔记系列02 -- 第6周 设计原则
- 黑马程序员——学习笔记02.java的语言基础
- 黑马程序员 JAVA学习笔记——java基础02
- java学习笔记知识点整理02
- Java 学习笔记02:Spring 3.0的安装
- java学习笔记-02
- Java分布式应用学习笔记02再谈JVM
- 第五天02 JAVA基础语法(认识对象)(学习笔记)
- [原创]java WEB学习笔记02:javaWeb开发的目录结构