第一章 Java介绍及基础学习

第一节 Java语言介绍

  • 什么是Java
  • Java语言的特性
  • Java程序的运行机制和Java虚拟机
  • Java开发环境的搭建
  • Java基础

什么是Java

Java是Sun(Stanford University Network)公司开发出来的一套编程语言,主设计师是James Gosling。目的是解决当时使用c++语言过于复杂与安全性差等问题。此处就不细讲Java的发展史了,想听关于Java的故事你们可以自己网上收集资料。

Java语言的特性

  • Java语言是相当简洁的面向对象的程序设计语言
  • 可移植性
  • 解释型
  • 合分布式计算
  • 健壮、防患于未然
  • 具有多线程计算能力
  • 安全性高
  • 动态语言

Java程序的运行机制和Java虚拟机

Hello.java -> 编译 -> Hello.class -> 解释 -> 计算机显示

在Java中所有的程序都是在JVM(Java Virtual Machine)上运行的。JVM是在一台计算机上由软件或硬件模拟的计算机。Java虚拟机读取并处理经编译过的、与平台无关的字节码【Hello.class】文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。

Java开发环境搭建

  • 安装JDK
    在安装前先了解两个基本的概念:
    1. JRE:Java运行环境(Java Runtime Envirnment),包含一些Java工具和Java的核心类库(Java API)
    2. JDK:JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。另外既然称JDK是java开发工具那它指定就的包含JRE,因为JRE是Java的核心库;
  • OK,理解了这两个名词我们自然就知道我们安装JDK的目的了;首先下载JDKJava1.8.0_JDK下载
  • 配置Java环境变量
    1. 点击计算机[右键属性]->[控制面板\系统和安全\系统]高级系统设置->环境变量->[系统变量]新建
      变量名:JAVA_HOME
      地址:F:\Program Files\java\jdk1.8.0_131【注意:到JDK的安装目录即可】
    2. ->找到系统参数 path ->编辑
      添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre;%JAVA_HOME%\lib;
    3. OK,全部确定
    4. 测试是否配置成功:快捷键window+R->cmd->javac

Java基础

Java程序的注释

符号解释
//行注释
/* */多行注释
/** */文档注释【用这种方式注释的内容是会被解释成程序的正式文档,并能包含子如Java doc之类工具生成的文档中,用以说明该程序的层次结构及方法】

Java程序的标识符

标识规则
大小写字母、数字、下划线、美元符号Java中的包、类、方法、参数、变量的名称都是由任意顺序的不已数字开头的这些符号组成

Java程序的关键字

关键字
byteshortintlong
floatdoublecharboolean
pachageimportpublicprotected
privateabstractinterfaceinstanceof
synchronizedextendsfinalstatic
enumnativeimplementsvolatile
forbreakcontinueconst
ifelsewhiledo
casevoidreturnnew
defaultnullthissuper
asserttrycatchfinally
throwthrowsstrictfpgoto
constclass

Java基础程序设计-数据类型
这里写图片描述
Java基础程序设计-转义字符

序号转义字符描述
1\f换页
2\\反斜杠
3\b倒退一格
4\’单引号
5\”双引号
6\r归位
7\t制表Tab
8\n换行

Java基础程序设计-类型转换

package com.jasonk.datatypeconversion;

public class Demo_001 {
    /**
     * 位移运算
     */
    public static void dome(){
        int a = 3;// 0000 0000 0000 0011    二进制
        int b = 6;// 0000 0000 0000 0110    二进制
        System.out.println("计算方式:3      : 【二进制】:00000000000000000000000000000011");
        System.out.println("计算方式:6      : 【二进制】:00000000000000000000000000000110");
        /* 按位与 */
        System.out.println("计算方式:3&6="+(a&b)+"      : 【二进制】:00000000000000000000000000000010");
        /* 按位或 */
        System.out.println("计算方式:3|6="+(a|b)+"      : 【二进制】:00000000000000000000000000000111");
        /* 异或    */
        System.out.println("计算方式:3^6="+(a^b)+"      : 【二进制】:00000000000000000000000000000101");
        /* 取反 */
        System.out.println("计算方式: ~6="+(~b)+"     : 【二进制】:"+ Integer.toBinaryString((~b)));// 变量加一 然后取相反数
        /* 取反 */
        System.out.println("计算方式: ~-6="+(~(0-b))+"        : 【二进制】:00000000000000000000000000000101");

        a = 0-a;
        b = 0-b;
        System.out.println("计算方式:-3         : 【二进制】:"+ Integer.toBinaryString((a)));
        System.out.println("计算方式:-6         : 【二进制】:"+ Integer.toBinaryString((b)));
        /* 按位与 */
        System.out.println("计算方式:-3&-6="+(a&b)+"    : 【二进制】:"+ Integer.toBinaryString((a&b)));
        /* 按位或 */
        System.out.println("计算方式:-3|-6="+(a|b)+"    : 【二进制】:"+ Integer.toBinaryString((a|b)));
        /* 异或    */
        System.out.println("计算方式:-3^-6="+(a^b)+"    : 【二进制】:00000000000000000000000000000111");

        /* 左移 */
        System.out.println("计算方式:-3<<1="+(a<<1)+"   : 【二进制】:"+ Integer.toBinaryString((a<<1)));
        System.out.println("计算方式:-3<<2="+(a<<2)+"   : 【二进制】:"+ Integer.toBinaryString((a<<2)));
        System.out.println("计算方式:3<<1="+(-a<<1)+"       : 【二进制】:"+ Integer.toBinaryString((-a<<1)));
        System.out.println("计算方式:3<<2="+(-a<<2)+"   : 【二进制】:"+ Integer.toBinaryString((-a<<2)));

        /* 右移 */
        System.out.println("计算方式:-3>>1="+(a>>1)+"   : 【二进制】:"+ Integer.toBinaryString((a>>1)));
        System.out.println("计算方式:-3>>2="+(a>>2)+"   : 【二进制】:"+ Integer.toBinaryString((a>>2)));
        System.out.println("计算方式:3>>1="+(-a>>1)+"       : 【二进制】:"+ Integer.toBinaryString((-a>>1)));
        System.out.println("计算方式:3>>2="+(-a>>2)+"       : 【二进制】:"+ Integer.toBinaryString((-a>>2)));

        System.out.println("计算方式:3>>>2="+(-a>>>2)+"     : 【二进制】:"+ Integer.toBinaryString((-a>>>2)));
        System.out.println("计算方式:-3>>>2="+(a>>>2)+" : 【二进制】:"+ Integer.toBinaryString((a>>>2)));
        a++;
        System.out.println("计算方式:2>>>1="+(-a>>>1)+"     : 【二进制】:"+ Integer.toBinaryString((-a>>>1)));
        System.out.println("计算方式:-2>>>1="+(a>>>1)+" : 【二进制】:"+ Integer.toBinaryString((a>>>1)));
    }
    public static void main(String[] args) {
        dome();
    }
}

这里写图片描述
Java基础程序设计-运行符
这里写图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值