赞
踩
计算机是由软件和硬件组成的,硬件是摸得到的部分,软件提供看不见的指令,这些指令控制硬件完成任务
中央处理器、内存、储存设备、输入/输出设备、通信设备
中央处理器(Central Processing Unit)
Hz
1个比特是0或1的数字,1个字节由8个比特组成
内存用来给CPU执行储存数据,RAM是Random-Access Memory随机访问存储器,因为内存可以按照任意顺序存取字节,所以叫做RAM
GB
GB、TB
内存是一种易失的数据保护形式,当计算机断电时,内存的数据就会清空,程序和数据会被永久存放在永久储存设备上,需要时再移入内存
CPU只能理解机器语言
汇编语言是机器语言的一个进步,用一些短小的英文单词(助记符,如add,sub)让人类可以方便高效的编写程序
把汇编语言翻译成机器语言
现代编程使用的语言,有很多种类,Java就是一种
用高级语言编写的代码就是源程序
解释器读取源文件中的1条语句,翻译成机器代码后立刻运行
编译器将整个源文件翻译成机器代码文件,然后由执行器执行
编译型语言使用编译器生成可执行文件,如exe,再进入操作系统执行,可执行文件不可以跨平台,源代码也不可以跨平台,源代码无需开源
解释型语言通过解释器逐句翻译成机器代码直接执行,源代码可以跨平台,且需要开源
管理和控制计算机的活动,如Microsoft Windows,Mac OS,Linux
控制和监视系统的活动,如输入输出设备、文件管理、安全处理
分配和调配系统资源,如硬件
调度操作,如多道程序设计、多线程以及多处理
多道程序设计是计算机在同一时刻可以运行多个软件
多线程是运行1个软件时可以处理不同的命令
多处理是2个或多个处理器共同执行子任务并将结果整合得到总结果
詹姆斯·高斯林,现在甲骨文Oracle公司拥有Java
是可以内嵌在html的图形用户界面Java小程序
Java
定义了Java的语法和语义
包括了JRE和编译器等
集成开发环境,用来将编辑、编译、链接、测试等都集中在一个图形用户界面中的程序
他们只是IDE
对编译器有特殊含义的单词,如class,public,static,void
Java是大小写敏感的,关键字小写
解释源代码的语句,注释不是程序设计语句,编译器会忽略注释
行注释用//表示
块注释用/*开头
*/结尾
System.out.print();
public class Test{
public static void main(String[] args){
System.out.println("3.5 * 4 / 2 - 2.5 is ");
System.out.println(3.5 * 4 / 2 - 2.5);
}
}
3.5 * 4 / 2 - 2.5 is 4.5
.java和.class
输入是源文件,输出是字节码文件
javac class.java
java class
Java虚拟机,将字节码中单独的1步翻译解释成机器语言执行
可以,需要JDK
没有定义这个class
没有定义这个方法
使用行尾括号风格,将下面的程序根据程序设计风格和文档指南进行重新格式化。
public class Test
{
// Main method
public static void main(String[] args) {
/** Display output */
System.out.println("Welcome to Java");
}
}
public class Test{
// Main method
public static void main(String[] args) {
/** Display output */
System.out.println("Welcome to Java");
}
}
在编译过程中出现的错误称为语法错误(syntax error)或编译错误(compile error)
运行应用程序时,当环境检测到一个不可能执行的操作时,就会出现运行时错误
当程序没有按预期的方式执行时就会发生逻辑错误(logic error)
语法错误:编译时忘记写括号
运行时错误:希望用户输入数字,但是用户输入了字符串
逻辑错误:希望计算5/3,但是/只返回商
语法错误
运行时错误
逻辑错误
public class Welcome{
public void Main(String[] args){
System.out.println('Weicome to Java!);
}
}
Main方法应该小写
没有定义static
字符串""残缺
(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和 Programming is fun
public class Main{
public static void main(String[] args){
System.out.println("Welcome to Java");
System.out.println("Welcome to Computer Science");
System.out.println("Programming is fun");
}
}
Welcome to Java
Welcome to Computer Science
Programming is fun
(显示五条消息)编写程序,显示 Welcome to Java 五次。
public class Main{
public static void main(String[] args){
System.out.println("Welcome to ]ava");
System.out.println("Welcome to ]ava");
System.out.println("Welcome to ]ava");
System.out.println("Welcome to ]ava");
System.out.println("Welcome to ]ava");
}
}
Welcome to ]ava
Welcome to ]ava
Welcome to ]ava
Welcome to ]ava
Welcome to ]ava
(显示图案)编写一个程序,显示下面的图案:
public class Main{
public static void main(String[] args){
System.out.println(" J A V V A");
System.out.println(" J A A V V A A");
System.out.println("J J AAAAA V V AAAAA");
System.out.println(" J J A A V A A");
}
}
J A V V A
J A A V V A A
J J AAAAA V V AAAAA
J J A A V A A
(打印表格)编写程序,显示以下表格:
public class Main{
public static void main(String[] args){
System.out.println("a a^2 a^3");
System.out.println("1 1 1");
System.out.println("2 4 8");
System.out.println("3 9 27");
System.out.println("4 16 64");
}
}
a a^2 a^3
1 1 1
2 4 8
3 9 27
4 16 64
(计算表达式)编写程序,显示以下公式的结果 9.5 × 4.5 − 2.5 × 3 45.5 − 3.5 \frac{9.5 \times 4.5 - 2.5 \times 3}{45.5-3.5} 45.5−3.59.5×4.5−2.5×3
public class Main{
public static void main(String[] args){
//除号前后都要有括号,保证是作为一个整体分子/分母进行运算
System.out.println((9.5 * 4.5 - 2.5 * 3) / (45.5-3.5));
}
}
0.8392857142857143
(数列求和)编写程序,显示 1+2+3+4+5+6+7+8+9的结果
public class Main{
public static void main(String[] args){
System.out.println(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9);
}
}
45
(近似求 p)编写程序,显示 4 × ( 1 − 1 3 + 1 5 − 1 7 + 1 9 − 1 11 ) 4\times({1-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+\frac{1}{9}-\frac{1}{11}}) 4×(1−31+51−71+91−111)和 4 × ( 1 − 1 3 + 1 5 − 1 7 + 1 9 − 1 11 + 1 13 ) 4\times({1-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+\frac{1}{9}-\frac{1}{11}+\frac{1}{13}}) 4×(1−31+51−71+91−111+131)的结果
public class Main{
public static void main(String[] args){
//每一次除法运算都要使用1.0,因为整数相除默认取余数
System.out.println(4 * (1 - 1.0/3 + 1.0/5 - 1.0/7 + 1.0/9 - 1.0/11));
System.out.println(4 * (1 - 1.0/3 + 1.0/5 - 1.0/7 + 1.0/9 - 1.0/11 + 1.0/13));
}
}
2.9760461760461765
3.2837384837384844
(圆的面积和周长)编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长
public class Main{
public static void main(String[] args){
double r = 5.5;
System.out.println(Math.PI * 2 * r);
System.out.println(Math.PI * r * r);
}
}
34.55751918948772
95.03317777109123
(矩形的面积和周长)编写程序,使用以下公式计算并显示宽度为4.5、高度为7.9的矩形的面积和周长。
public class Main{
public static void main(String[] args){
System.out.println(4.5 + 4.5 + 7.9 + 7.9);
System.out.println(4.5 * 7.9);
}
}
24.799999999999997
35.550000000000004
(以英里计的平均速度)假设一个跑步者45分钟30秒内跑了14公里,编写一个程序显示以每小时多少英里为单位的平均速度值。(注意,1英里等于1.6 公里。)
public class Main{
public static void main(String[] args){
System.out.println((14 / 1.6) / (45.5 / 60));
}
}
11.538461538461538
• 每 45 秒有一个移民迁人
public class Main{
public static void main(String[] args){
//不可以使用小数相乘/除,因为人口没有小数,只能取整
System.out.println("第一年: " + 365 * (86400/7 - 86400/13 + 86400/45));
System.out.println("第二年: " + 365 * 2 * (86400/7 - 86400/13 + 86400/45));
System.out.println("第三年: " + 365 * 3 * (86400/7 - 86400/13 + 86400/45));
System.out.println("第四年: " + 365 * 4 * (86400/7 - 86400/13 + 86400/45));
System.out.println("第五年: " + 365 * 5 * (86400/7 - 86400/13 + 86400/45));
}
}
第一年: 2779840
第二年: 5559680
第三年: 8339520
第四年: 11119360
第五年: 13899200
(以公里计的平均速度)假设一个跑步者1小时40分钟35秒内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值。(注意,1 英里等于 1.6 公里 )
public class Main{
public static void main(String[] args){
double hour = (40 * 60 + 35) / 3600.0;
System.out.println((24 * 1.6) / hour);
}
}
56.772073921971256
(代数: 求解 2 x 2线性方程)可以使用 Cramer 规则解下面的 2 x 2 线性方程组
ax + by = e e e
cx + dy = f f f
x x x = e d − b f a d − b c \frac{ed - bf}{ad-bc} ad−bced−bf y y y = a f − e c a d − b c \frac{af - ec}{ad-bc} ad−bcaf−ec
编写程序,求解以下方程组并显示x和y的值。
public class Main{
public static void main(String[] args){
double x = (44.5 * 0.55 - 50.2 * 5.9) / (3.4 * 0.55 - 50.2 * 2.1);
double y = (3.4 * 5.9 - 44.5 * 2.1) / (3.4 * 0.55 - 50.2 * 2.1);
System.out.print("x is " + x + ", and y is " + y);
}
}
x is 2.623901496861419, and y is 0.7087397392563978
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。