初学Java-计算机基础知识-Java基础知识

1计算机基础知识

1.1计算机硬件系统

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

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

1.2计算机软件系统

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

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

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

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

1.3软件开发

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

开发: 软件的制作过程

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

1.4人机交互方式

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

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.5常见的dos命令

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

DOS命令速查表

 

1.6Java语言特性

JVM跨平台

1.7注释

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

2.注释用途:

备注一下给人看到的说明信息
取消一块代码的功能
注释语法:

01. //单行注释,//开始到当前行结束为止,一行文字

02.  /* 
*多行注释,斜线*开始,到*斜线结束,不能嵌套使用!
     */

03. /**
*文档注释,就是特殊的多行注释
*用于生成程序说明文档
   */

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

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

 

2Java基本数据类型


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

2.1基本数据类型


一共有8中:

整数byte : 字节类型shot: 短整形int: 整形long: 长整形
浮点型float: 单精度浮点数double: 双精度浮点数
布尔型boolean: 类型用于表示业务逻辑判断
字符型cahr: 字符类型,用于存储一个字符

2.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运行内存

2.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
    }
}

2.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);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值