第一章 计算机、程序、JAVA概述
1.2.1:中央处理器(cpu):内存中获取指令,然后执行指令。
1.2.2:比特和字节:比特(bit):二进制数,字节(byte):最小存储单元
编程语言
1.3.1:机器语言(二进制)
1.3.2:汇编语言(助记符)
1.3.3:高级语言(语句)
1.4:操作系统
常见:Microsoft、Windows、Mac、OS、Linux
主要任务:1、控制和监视系统活动,2、分配和调配系统资源,3、调度操作
1.6:java语言规范(Java language Specification)
应用程序接口(Application Program Interface,API)
JAVA开发工具包(JAVA Developement Toolkit,JDK)
集成开发环境(Intergrated Development Enviroment,IDE)
1.7:JAVA程序
源程序保存为.java文件,编译为.class文件,.class文件由JAVA虚拟机执行。
1.8:创建/修改源代码>>>>>源代码>>>>>编译源代码>>>>>字节码>>>>>运行字节码>>>>>结果
补充:字节码转换出现编译错误返回创建/修改源代码,结果出现错误返回创建/修改源代码:
1.9:行注释://
注释整个类或整个方法:/*...........*/
合理利用缩进和空格
增强可读性和维护性
1.10:程序设计错误
1、语法错误
拼错关键字、忽略必要标点符号、括号缺失
2、运行时错误
环境检测到不可执行操作,如:输入错误、数据类型错误
3、逻辑错误
程序没有按预期方式执行,例:无限循环、数据类型计算
第二章 基本程序设计
2.3:从控制台读取输入
例:使用Scanner取得一个字符串或一组数字
System.out.print("输入");
Scanner scan = new Scanner(System.in);
String read = scan.nextLine();
System.out.println("输入数据:"+read);
/*在新增一个Scanner对象时需要一个System.in对象,因为实际上还是System.in在取得用户输入。Scanner的next()方法用以取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;同样,nextFloat()转换成浮点型;nextBoolean()转换成布尔型。*/ println光标移到下一行
2.4:标识符
2.6-2.7:赋值语句与命名常量
variable = expression;(变量 = 表达式)
final datatype ConSTANTNAME = value; final是声明常量的JAVA关键字
2.8:命名习惯
1、使用小写字母命名常量和方法,包含多个单词,第一个单词首字母小写,其后首字母大写
2、类命名中每个单词的首写字母大写
3、大写常量中的所有字母
2.9:数据类型
JAVA包含八个基本数据类型
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
2.9.3:数值操作符
加号(+)、减号(-)、乘号(*)、除号(/)、求余号(%)
除法的结果是整数还是小数(看数据类型)
偶数%2的结果总是0,而正奇数%2的结果总是1
2.12:显示当前时间
调用System.CurrenTimeMillis()返回当前的时间,CurrentTimeMillis()获取毫秒数
totalMilliseconds/1000(总秒数)、totalSecond%60(当前秒数)、totalMinu
tes%60(当前分钟数)、totalMinutes/60(总小时数)、totalHours%24(当前小时数)
2.15:数值类型转换
1、拓宽类型,2、缩窄类型
例:long a = 10,int b = (int)a; 丢失精度
第三章 选择
3.3-3.5:IF-else语句
1、IF语句:功能代码;语法说明:if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。
例:
int a = 10;
if(a >= 0)
System.out.println(“a是正数”);
if( a % 2 == 0)
System.out.println(“a是偶数”);
2、 if-else语句: if-else语句实现了封闭的条件,在程序中使用的更加常见。其中else关键字的作用是“否则”,即条件不成立的情况。
例:
int n = 12;
if(n % 2 != 0)
System.out.println(“n是奇数”);
else System.out.println(“n不是奇数”);
3、 if-else多分支语句:if-else多分支语句在现实中,有些时候的条件不是一个,而是一组相关的条件,例如将阿拉伯数字转换为中文大写,根据分数转换为对应的等级等,都是多条件的结构,在程序中为了避免写多个if语句的结构,提供了一类专门的多分支语句,这就是if-else 多分支语句。
例:
if-else if-else语句的语法格式为:
if(条件1)
功能代码1;
else if(条件2)
功能代码2;
else if(条件3)
功能代码3;
……
else功能代码;
3.11:判定闰年
例:public class LeapYear{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("---->输入年数(例如2012):");
int year=sc.nextInt();
System.out.println("你输入的年份是"+year);
leapyear(year);
isleapyear(year);
}
private static void isleapyear(int year) {
String is;
is=((year%4==0&&year%100!=0)||year%400==0)?"是闰年":"不是闰年";
System.out.println(year+is);
}
public static void leapyear(int year) {
if((year%4==0&&year%100!=0)||year%400==0)
System.out.println("是闰年");
else
System.out.println("不是闰年");
}
}
3.13:switch语句
switch 语句由一个控制表达式和多个case 标签组成。
switch 控制表达式支持的类型有 byte、short、char、int、enum、String。
default 在当前 switch 找不到匹配的 case 时才执行,default 是可以省略的。
当 case 匹配了,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到碰到 break,就跳出 switch 结构,继续执行 switch 之后的语句。
例:
switch ( 整型或字符型变量 )
{
case 变量可能值1 : 分支一;
break;
case 变量可能值2 : 分支二;
break;
case 变量可能值3 : 分支三;
break;
...
default :
最后分支;
}
3.15:操作符的优先级和结合规则
例:
[ ] . ( ) (方法调用) | 从左向右 |
! ~ ++ -- +(一元运算) -(一元运算) | 从右向左 |
* / % | 从左向右 |
+ - | 从左向右 |
<< >> >>> | 从左向右 |
< <= > >= instanceof | 从左向右 |
== != | 从左向右 |
& | 从左向右 |
^ | 从左向右 |
| | 从左向右 |
&& | 从左向右 |
|| | 从左向右 |
?: | 从右向左 |
=
|
从右向左
|
4.2:常用数学函数
4.2.1:三角函数方法:
未完待续。。。。。