目录
内容汇总
第一章
java就业环境和应用领域的介绍
第二章
1995年发布第一个java版本
java语言特点
(1)面向对象的
(2)健壮的
(3)跨平台性(依靠java虚拟机JVM实现)
(4)解释型语言
JDK和JRE
JDK=JRE + java开发工具(javadoc,javac等)
JRE= JVM+java的核心类库
转义字符:
\t制表位 ;
\n换行 ;
\r回车
\\表示 \;
\"表示"
\'表示'
注释:
1) 单行注释 //
2) 多行注释 /* */
3) 文档注释 /** */
实际运用:
/**
* @author 韩顺平
* @version 1.0
*/
相对路径和绝对路径
相对路径:从当前目录开始定位形成的一个路径
绝对路径:从根目录(C盘或者D盘)开始定位形成的一个路径
常用dos命令
dir:查看当前目录是有什么内容
切换盘符 D:
切换路径:cd
清屏:cls
退出:exit
第三章
变量三要素:
变量名、值、数据类型
加号+的使用:
1)左右两边都是数值型时做加法运算 2)有一方是字符串时做拼接运算
数据类型(重点!)
浮点数=符号位+指数位+尾数位
小数2.7和3/8.1在计算机中并不是相等的,其输出的是近似于2.7的一个小数
Java API
Java提供的基本编程接口
基本数据类型转换
(byte、short)和char之间不会相互自动转换
byte,short,char 他们三者可以计算,在计算时首先转换为 int 类型
byte b2 = 1;
byte b3 = 2;
那么b2+b3也就自动转换为了int型数据
强制类型转换
用()即可,如int i = (int)1.9;
如变量是公式则用小括号 int i = (int)(1.9*4+3.2)
String和基本数据类型转换
1)Stiring转基本类型: +""即可,int n1 = 5; String s1 = n1 + "";
2)基本类型转换到String:调用parseXX方法
String s1 = "123";
int num1 = Interger.parseInt(s1);
float num2 = Float.parseFloat(s1);
boolean b = Boolean.parseBoolean("true");
字符串转成字符:取出字符串的第一个字符
System.out.println(s1.charAt(0));//外国人从0开始数数,得到s1的第一个字符1"
第四章
运算符介绍
1) 算术运算符
2) 赋值运算符
3) 关系运算符 [比较运算符]
4) 逻辑运算符
5) 位运算符 [需要二进制基础]
6) 三元运算符
算术运算符
正号、负号、加、减、乘、除、取模(余)、自增、自减、字符串相加(拼接)
除法/:整数之间做除法时只保留整数部分舍弃小数部分
在 % 的本质 看一个公式!!!! a % b = a - a / b * b
自增:++
两种情况
1)先取值再运算 a = 2 ; b = a++;则 a = 3 ; b = 2;
2)先运算再取值 a = 2 ; b = ++a;则 a = 3 ; b = 3;
自减:同理自增
1)先取值再运算 a = 2 ; b = a--;则 a = 1 ; b = 2;
2)先运算再取值 a = 2 ; b = --a;则 a = 1 ; b = 1;
关系运算符
关系运算符的结果都是 boolean 型,true或者false
逻辑运算符
1) 短路与 && , 短路或 ||,取反 !
短路与&&:有F则F;若左边有F则不再判断右边
短路或||:有T则T;若左边有T则不再判断右边
取反:若a为true,结果是false
2) 逻辑与 &,逻辑或 |,^ 逻辑异或
逻辑与&:有F则F;若左边有F则继续判断右边
逻辑或||:有T则T;若左边有T则继续判断右边
异或^:两者不同时为true;两者同为true或者false时,结果是false
练习题:
public class Review{
public static void main(String[] args){
boolean x = true;
boolean y = false;
short z = 46;
if((z++ == 46)&&(y = true));
z++;
if((x = false)||(++z == 49));
z++;
System.out.println("z=" + z);
}
}
运行分析如下图
此题目的两个陷阱:赋值语句 y = true 和 x = false;
y = true;将true赋值给y,此条件为true
x = false;将false赋值给x,此条件为false
赋值运算符
基本赋值运算符 =
复合赋值运算符 += ,-= ,*= , /= ,%= 等
a += b; 即 a = a + b;
a -= b; 即 a = a - b;
注意事项:
复合赋值运算符会进行类型转换
byte b = 3; b += 2; // b+2是int型;自动转换 b = (byte)(b + 2);
b++; // b = (byte)(b+1);同上
三元运算符
基本语法 条件表达式 ? 表达式 1:表达式 2;
口诀: [一灯大师:一真大师]
条件表达式为true,则运算后的结果是表达式 1;
反之则为表达式2
细节:表达式 1 和表达式 2 要为可以赋给接收变量的类型(或可以自动转换或强制转换)