JAVA 基础学习 Day_01

JAVA Day_01 笔记

一、计算机、程序和java概述

(一)、计算机

计算机包括硬件和软件两部分:
硬件部分为

1.中央处理器(cup)

是计算机的大脑,从内存中获取指令,然后执行这些指令。由控制单元算数/逻辑单元组成。控制单元用于控制和协调其他组件的动作。算数/逻辑单元用于完成数值运算和逻辑运算(比较)

2.内存(主存)

内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。一个程序和它的数据在被CPU执行前必须移到计算机内存中。是一种易失的数据保存形式。

3.存储设备(例如 磁盘、光盘)

程序和数据被永久的存储在存储设备上,当计算机确实要使用它们时再移入内存

4.输入设备(例如 键盘、鼠标)和 输出设备(例如 显示器、打印机)

输入设备和输出设备让用户可以和计算机进行通信。

6.通信设备(例如 调制解调器、网卡)

计算机可以通过通信设备进行联网
软件部分
软件是指一系列按照特定顺序组织的计算机数据与指令的集合(计算机程序)。其中数据是指能够被计算机所识别的都是数据如 .avi、.mp3、.txt、.png……指令是指计算机的操作步骤。

(二)、程序

计算机程序一般分为:操作系统(主要负责管理和控制计算机底层硬件为人类提供最基本的计算机功能 ,如Windows、Android 、Linux 、MAC、IOS)和应用软件(主要处理某一特殊领域问题的软件,如迅雷、QQ 微信、优酷、爱奇艺、支付宝)。

语言

计算机不能理解人类的语言,所以计算机程序要由计算机可以理解的语言编写。
机器语言计算机的原生语言因计算机类型的 不同而有差异,计算机的原生语言就是机器语言,即一套内嵌的原子指令集,都是以二进制代码的形式存在。所以为了以机器原生语言的形式给计算机指令,就必须以二进制代码输入指令
汇编语言作为机器语言的替代品,即使用短的描述性单词来表示每一条机器语言指令,如 add 表示数字相加,sub表示数字相减。由于计算机不理解汇编语言,所以使用汇编器来将汇编语言转换为机器代码。
高级编程语言新一代编程语言,是平台独立的,可在不同类型的机器上运行,易于学习和使用。因为高级编程语言所写的代码,不能被计算机直接识别,所以需要解释器或编译器将源程序翻译成计算机可运行的机器语言代码
编译器 :静态编译型:将所有代码进行编译->生成机器码->运行
如C、 Java, 编译器的数据类型严格区分
解释器:动态解释型:读取一行-> 编译一行->生成机器码 ->运行
如Python、Matlab,解释器的数据类型不严格区分

(三)、java

Java三大体系
JavaSE (Java Standard Edition Java标准版)
用于桌面应用程序
JavaEE (Java Enterprise Edition Java企业版)
用于服务器软件开发
JavaME (Java Micro Edition Java微型版-Android )
用于电子消费类产的程序开发
java是一种功能强大和多用途的高级编程语言。 Java的源代码 .java文件,经过编译之后生成的是 .class 。Java的特点 Java是不直接运行在计算机上的,而是运行在JVM(Java Virtual Machine Java虚拟机)上的,所以可以跨平台, 本质就是.class文件跨平台的。java编译器 将源代码->字节码
java 运行器 将字节码加载进虚拟机并运行代码。
JRE(软件 Java Runtime Environment Java运行环境)安装后仅仅可以运行Java程序。JRE=JVM+核心类库(图书馆)
JDK(软件 Java Development Kit Java开发工具包)安装后可进行Java开发。JDK=开发工具+JRE
Javak开发工具Eclipse
1.编码集设置
UTF-8
Window-Preferences-General
WorkSpace-Text file encoding-Other-UTF-8
2.字体
Window-Preferences-General
-Appearance-Colors and Fonts-
最后一个Text Font
字体:Consolas
字形:常规
大小:16~20

创建一个Java项目
File->New->Java Project
Project Name 项目名-finish
YanDaDay01
src
(default)
HelloYanDa.java
存放源代码的文件夹/目录/包
JRE
如何创建Java文件 在src上右键 new - class
Source folder
package 当前包/当前源代码的文件路径
Name java文件名
运行 右键 run as Java Application

练习题

在这里插入图片描述

 /* 需求:求两个数字的除法
     * 第一个数字:9.5*4.5-2.5*3
     * 第二个数字:45.5-3.5
     * 1/2
     */
    public class Demo1_1 {
    	public static void main(String[] args){
    		System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));
    	}
    }

在这里插入图片描述

public class Demo1_2 {
   public static void main(String[] args){
   	//冗余
   	System.out.println(1+2+3+4+5+6+7+8+9);
   	//重复步骤-循环解决
   }
}

在这里插入图片描述

/* 1/3    /整除  0
 * 1.0/3
 * 1/3.0
 * 
  */
public class Demo1_3 {
	public static void main(String[] args){
		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));
	}
}

在这里插入图片描述

/* 数据:半径 面积 周长 圆周率
 * s=πr^2
 * l=2πr 
  */
public class Demo1_4 {
	public static void main(String[] args){
		//数据   避免死数据   -输入 
		System.out.println(2*10*3.14);
		System.out.println(10*10*3.14);
	}
}

在这里插入图片描述

/*
数据:时间 长度 
指令:v=s/t
s=14公里->14/1.6
t=45*60+30
v 英里/秒     3/1
  */
public class Demo1_5 {
	public static void main(String[] args) {
		System.out.println(3600*(14/1.6)/(45*60+30)+"英里/时");
	}
}

在这里插入图片描述


public class Demo1_6 {
	public static void main(String[] args) {
		System.out.println(3600*24*1.6/(1*60*60+40*60+35)+"公里/时");	
	}
}

在这里插入图片描述

public class Demo1_7 {
	public static void main(String[] args) {
		System.out.println("x="+(44.5*0.55-50.2*5.9)/(3.4*0.55-50.2*2.1));
		System.out.println("y="+(3.4*5.9-44.5*2.1)/(3.4*0.55-50.2*2.1));
	}
}

在这里插入图片描述

/* 365天->秒 365*24*60*60
 * 312032486+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45
 * 
 * 
 * 
 */
public class Demo1_8 {
	public static void main(String[] args) {
		System.out.println(312032486+365*24*60*60/7-365*24*60*60/13+365*24*60*60/45);
		System.out.println(312032486+2*(365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println(312032486+3*(365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println(312032486+4*(365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
		System.out.println(312032486+5*(365*24*60*60/7-365*24*60*60/13+365*24*60*60/45));
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43042610/article/details/82949751
今日推荐