<训练营>初学Java-计算机基础知识-Java基础知识day01

<训练营>初学Java-计算机基础知识-Java基础知识day01,第1张

1计算机基础知识 1.1计算机硬件系统

计算机是由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。

计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构

的要求构成一个有机整体为计算机软件运行提供物质基础。

计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成。

1.2计算机软件系统

计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。

计算机软件按照其功能划分为系统软件与应用软件

系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS

应用软件:office QQ 英雄联盟 王者荣耀

1.3软件开发

软件: 按照特定顺序组织的计算机数据和指令的集合

开发: 软件的制作过程

软件开发: 借助开发工具与计算机语言制作软件

1.4计算机语言

语言: 人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
计算机语言:
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C,C++,C#,JAVA

1.5人机交互方式

软件的出现实现了人与计算机之间更好的交互,主要的交互方式有两种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手 *** 作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些 *** 作。较为麻烦,需要记录住一些命令。

1.6键盘功能键及快捷键介绍

想入门编程,首先你需要了解的就是键盘,以下内容你了解吗?不了解的话,就从这里开始吧!
Tab Shift Ctrl Alt 空格 Enter Window
上下左右
PrtSc(PrintScreen)屏幕截图 QQ截图Ctrl+Alt+A
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存…

1.7常见的dos命令

同时按”Window+R”键,在d窗输入”cmd”,回车进入DOS窗口,即可开始练习~

2Java语言概述 2.1Java语言发展史

詹姆斯•高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

 JDK的历史(Java Development Kit)
1.0 - 1.1 - 1.2 - 1.3 - 1.4 - 1.5
5.0 - 6.0 - 7.0 - 8.0……
Sun公司于1995年推出
1991年sun公司James Gosling等人开始开发Oak语言
1994年,将Oak语言更名为Java
1996年获得第一笔投资1亿元
1998年提出jdk1.2【GUI】
之后推出jdk1.3 jdk1.4【反射】
2005年重新更名为jdk5.0,进行了大幅的版本改进
2006年sun公司宣布将Java作为免费软件对外发布
2007年3月起,全世界所有的开发人员均可对Java源代码进行修改
2007年推出jdk6.0
2009年4月Oracle以74亿美元收购了sun公司
2011年7月由Oracle正式发布jdk7
2014年3月正式发布了java8
2017年9月正式发布了java9【短期支持】
2018年3月正式发布了java10【短期支持】
2018年9月正式发布了java11
1.8是企业主流使用的版本【LTS版本-longTimeService版本】

 

2.2Java语言平台版本
  • J2SE/JAVASE — Standard Edition—标准版/基础版
    开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础。
  • J2EE/JAVAEE — Enterprise Edition— 企业版/商务版
    是为开发企业环境下的应用程序提供的一套解决方案,主要针对于企业级应用程序开发。
  • J2ME/JAVAME — Micro Edition — 微型版/移动版
    是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。Java不是不侧重,而是分支出安卓。
2.3Java语言特性

2.4注释

注释:源程序中被编译器忽略的部分。

注释用途:

  1. 备注一下给人看到的说明信息
  2. 取消一块代码的功能

注释语法:

  1. //单行注释,//开始到当前行结束为止,一行文字
  2. ----------------------------------------------------------------------
  3. /* 
  4. *多行注释,斜线*开始,到*斜线结束,不能嵌套使用!
  5. */
  6. ----------------------------------------------------------------------
  7. /**
  8. *文档注释,就是特殊的多行注释
  9. *用于生成程序说明文档
  10. */
public class Demo03 {
    public static void main(String[] args) {
        //单行注释

        /*
         * 多行注释
         * 试试
         */

        /**
         * 文档注释,就是特殊的多行注释
         * 用于生成程序说明文档
         */
    }
}
2.5HelloWorld<代码>
/**
 * 我的第一个java开发程序
 */
public class HelloWorld {
    /**
     * main方法是程序的主入口
     * 负责程序的运行
     * @param args
     */
    public static void main(String[] args) {
        /**
         * 向控制台输出一句话HelloWorld
         */
        System.out.println("HelloWorld");
    }
}

控制台展示效果

 2.6Java程序运行原理(图解)

2.7利用Java进行计算
/**
 * 计算一个半径为8的圆的面积
 */
public class Demo01 {
    public static void main(String[] args) {
        /**
         * 可以在输出语句中进行简单的运算
         * 但是如果中间出现字符串的话就需要使用()把运算包起来不然就会出现
         * 这句话:半径为8的圆的面积:3.1415926 * 8 * 8
         */
        System.out.println("半径为8的圆的面积:"+(3.1415926 * 8 * 8));
        System.out.println("半径为8的圆的面积:3.1415926 * 8 * 8");
    }
}

控制台展示效果

使用""定义的是字符串输出的时候会原样输出:System.out.println(”3.1415926 * 8 * 8“);

不使用”“是数学表达式,就是数学运算输出的时候是运算完成后的结果展示到控制台

2.8Java源文件的基本语法结构(图解)

3变量

变量:值可以变化的量,使用变量的目的是存储被计算的数据

语法:

  1. 数据类型 变量名 = 初始值;
  2. 列子:
  3. int age = 10;  //声明了一个int类型的整数age

Java是强类型语言,变量必须有明确的类型

变量中存储了数据,使用变量时候,就是使用这个数据。变量的值可以更改

  •   变量的值是可以更改,换成一个新的值
  • Java是强类型语言,变量必须有明确的类型
  • 变量必须先声明斌且初始化以后才能使用
  • 变量有明确类型,类型不一致不能直接赋值

程序的执行顺序:在main方法中,默认情况下从上到下依次执行

3.1变量的使用
/**
 * 变量的使用
 */
public class Demo02 {
    public static void main(String[] args) {
        /**
         * 定义一个int类型的变量age
         */
        int age = 10;
        //输出变量age的值
        System.out.println(age);//使用这个变量
        //加上双引号就是字符串按照字符原样输出
        System.out.println("age");//这样是不可以使用变量的
        //没有定义times变量,直接使用会出先编译错误
        //System.out.println(times);
        int times = 5;
        System.out.println(times);
        //可以通过这种方式修改变量的值
        times = 8;
        System.out.println(times);
    }
}

控制台展示效果

下面是可能会报的错误

错误详情:无法解析符号time 

切记:没有定义的变量是不可以使用的

错误详情:变量‘times“可能尚未初始化

切记:使用变量的时候需要给变量先赋值

3.2使用变量来求圆的面积
public class Demo04 {
    public static void main(String[] args) {
        //使用变量计算原的面积
        //定义半径r 初始化8
        int r = 8;
        double PI = 3.1415926;
        //半径为8的圆面积
        System.out.println(PI * r * r);
        r = 10;
        //半径为10的园面积
        System.out.println(PI * r * r);
    }
}

控制台展示效果

4Java基本数据类型

Java数据类型分为两大类:基本类型和引用类型

4.1基本数据类型

一共有8中:

  • 整数
    • byte:字节类型
    • short:短整型
    • int:整形
    • long:长整型
  • 浮点数
    • float:单精度浮点数
    • double:双精度浮点数
  • 布尔类型
    • boolean:类型用于表示逻辑判断结构逻辑判断
  • 字符类型
    • char:字符类型,用于存储一个字符
4.1.1整数

byte:字节类型,8位2进制,范围 -128~127 ,不能超范围赋值,范围小,用途少。

public class Demo05 {
    public static void main(String[] args) {
        /**
         * 演示byte类型
         */
        //定义字节类型的变量b,初始化为12
        byte b = 12;
        System.out.println(b);//12
        //字节类型不能超范围赋值
        b = 127;
        System.out.println(b);
        b = -128;
        //b = 128;会报错,超出范围
        //b = -129;会报错,超出范围
        System.out.println(b);
    }
}

short:短整型,16位2进制数据, -32768~32767, 范围小,不能超范围赋值,用途少。

public class Demo06 {
    public static void main(String[] args) {
        /**
         * 演示short类型
         */
        //定义短整型变量s1,初始化为500
        short s1 = 500;
        System.out.println(s1);
        //短整型不能超越范围赋值
        s1 = 32767;
        System.out.println(s1);
        s1 = -32768;
        //s1 = 32768;//报错超过范围
        //s1 = -32769;//报错超出范围
        System.out.println(s1);
    }
}

int:整数类型,32位2进制,-2147483648~2147483647吗,最常用

public class Demo07 {
    public static void main(String[] args) {
        /**
         * 演示int类型
         */
        int a = 500000;
        System.out.println(a);
        //Integer.MAX_VALUE整数的最大值
        int max  = Integer.MAX_VALUE;
        System.out.println("int的最大值:"+max);

        a = 2147483647;
        //a = 2147483648;//会报错不能超过int范围
        System.out.println(a);
        //Integer.MIN_VALUE整数的最小值
        int min = Integer.MIN_VALUE;
        System.out.println(min);
    }
}

long:长整数,64位2进制数,范围非常大,Long类型字面量后缀L

public class Demo08 {
    public static void main(String[] args) {
        /**
         * 演示long类型
         * - java中整数字面量都是int类型,不能超过int范围
         * - 字面量\直接量,直接给出的具体值
         * - long类型字面量后缀为L,l
         * - 为了避免与1混淆建议使用大写的L
         */
        long n = 456;
        System.out.println(n);//456
        //Long.MAX_VALUE,获取long类型的最大值
        long max = Long.MAX_VALUE;
        System.out.println(max);
        //Long.MIN_VALUE,获取long类型的最小值
        long min = Long.MIN_VALUE;
        System.out.println(min);
        n = 132325456655L;
        System.out.println(n);
    }
}

12G运行内存:12000000000 Byte运行内存

4.1.2浮点数

不要说成“小数”

浮点数用于存储小数,存储的时候,小数点会发生移动先现象,成为小数点浮动

浮点数内部采用了:科学计数法,具体标准参考:IEEE-754

double:双倍精度浮点数,64位浮点数,范围非常大,浮点数运算不精确,常用!

float:单倍进度浮点数,32位浮点数,范围非常大,但是精度不高,很少使用!

public class Demo09 {
    public static void main(String[] args) {
        /**
         * 演示double,float类型
         * 浮点数,存储小时的时候,小数点会发生移动
         * 浮点数存在舍入误差,存储一个近似值
         * 精度:存储数据的精确度
         * 浮点数字面量默认是double类型,如果需要定义float则使用后缀f,F
         * double类型的后缀d,D
         * double的精度是float的两倍,称为双倍进度浮点数
         */
        double d = 4.56;
        System.out.println(d);//4.56
        d = 486548468574865678956123.67;
        System.out.println(d);//4.8654846857486566E23
        d = 0.00000000000000000066;
        System.out.println(d);//6.6E-19
        d = 2.66;
        System.out.println(d - 2);//0.6600000000000001
        //比较浮点数的存储精度
        double pi = 3.1415926535897932384626;
        float fpi = 3.1415926535897932384626F;
        System.out.println(pi);//3.141592653589793
        System.out.println(fpi);//3.1415927
    }
}
4.1.3布尔类型

boolean:类型用于表示逻辑判断结构,只有两个状态,true表示成功,false表示失败

public class Deom1 {
    public static void main(String[] args) {
        /**
         * 演示boolean类型
         */
        //表示正在跑的状态是真的
        boolean running = true;
        //closed 关闭,闭店
        boolean closed = false;
        System.out.println(running);
        System.out.println(closed);
        //boolean 代表判断结果
        int age = 11;
        //Kid : 小孩
        //              11 <= 12
        //                true
        boolean isKid = age <= 12;
        System.out.println(isKid);
    }
}
4.1.4字符类型

char:字符类型,用于存储一个字符,本质就是一个16位整数,范围0~65535,值是字符的Unicode编码,字符常量定界符是单引号

Unicode编码表:(41条消息) UniCode编码表_俊墨客的博客-CSDN博客_unicode表

public class Demo02 {
    public static void main(String[] args) {
        /**
         * 演示char类型
         * 字符类型
         * 字符类型字面量,单引号开始,单引号结束,中间一个字符
         */
        char c = 'A';
        System.out.println(c);
        System.out.println((int)c);
        c = '好';
        System.out.println(c);
        System.out.println((int)c);
        c = '个';
        System.out.println(c);
        System.out.println((int)c);
        c = '\u3149';
        System.out.println(c);
        System.out.println((int)c);
        c = 12617;
        System.out.println(c);
        System.out.println((int)c);
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/719782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存