1、前言

1.1 java语言概述

什么是java语言

java语言是美国sun公司在1995年推出的高级编程语言。编程语言是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成相应的功能。

java语言的发展史

  • 1995年Sun公司发布Java1.0版本
  • 1997年发布Java 1.1版本
  • 1998年发布Java 1.2版本
  • 2000年发布Java 1.3版本
  • 2002年发布Java 1.4版本
  • 2004年发布Java 1.5版本
  • 2006年发布Java 1.6版本
  • 2009年Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本
  • 2014年发布Java 1.8版本
  • 2017年发布Java 9.0版本

java语言可以做什么

java语言主要应用在互联网程序的领域,比如说:淘宝、天猫和京东等,然后还有大数据的存储、查询和数据挖掘。

1.1 计算机的基础知识

二进制

计算机中的数据不同于我们使用的数据,计算机采用二进制表示,只有1和0两个数字,逢二进一,即1+1=10,每一位数字表示一个比特(bit)。

下面来说一下二进制和十进制的转换运算:

  • 十进制数据转换为二进制数据:通过除以二取余的方式
  • 二进制转换为十进制数据:从右往左,每位数字转换为它的值乘以2^它的位置(从0开始),最后将他们转换的值加起来

字节

字节是计算机的最小存储单元,我们可以通过在文件上右击-》属性查看它的字节大小,字节使用byte或者B表示,八个二进制位可以表示一个字节。

  • 8 bit = 1 B
  • 1024 B =1 KB
  • 1024 KB =1 MB
  • 1024 MB =1 GB

常用dos命令

DOS是一个早期的操作系统,现如今已经被windows操作系统所取代,对于开发人员来说,有的时候需要使用到一些DOS命令。

  • 进入DOS窗口:在键盘按下win+R,敲入cmd回车即可进入。

  • 常用命令
命令 操作符号
盘符切换命令 盘符名:,比如D:
查看当前文件夹 dir
进入文件夹 cd 文件夹名,比如cd devtools
退出当前文件夹 cd ..
退出到磁盘根目录 cd\
清屏 cls

2、java语言开发环境搭建

2.1 java虚拟机-jvm

  • JVM(java virtual machine),java虚拟机,是运行所有java程序的假想计算机,是java程序的运行环境,是java最具吸引力的特性之一,我们编写的java程序,都需要运行在JVM上。
  • 跨平台,任何软件都必须运行在操作系统上,而我们编写的java程序可以运行在任何操作系统上,这个特性是java语言的跨平台特性。该特性是由JVM实现的,因为我们的java程序要运行在jvm上,而jvm则运行在操作系统上。

jvm本身不具备跨平台的功能,不同操作系统需要有不同版本的jvm。

2.2 jre和jdk

  • JRE(java runtime environment):java的运行时环境,包含jvm以及运行时所需要的核心类库。
  • JDK(java development kit):java开发工具包,包含JRE以及开发人员使用的工具。

如果只是想运行一个java程序的话,可以只安装JRE;如果想开发java程序的话,就需要安装jdk

tip:

JDK>JRE>JVM

2.3 jdk的安装



2.4 环境变量的配置

右击计算机–》属性–》高级系统设置–》环境变量–》系统变量,新建JAVA_HOME,变量值为jdk的安装目录


接着选中Path变量,点击编辑,添加%JAVA_HOME\bin%

接着打开DOS窗口,输入javac,显示如下内容则配置成功

3、HelloWorld入门程序

3.1 开发步骤

java的开发步骤为:编写–》编译–》运行

3.2 编写java源程序

新建一个文本文档,名字为HelloWorld,后缀为.java,接着将它打开。键入以下代码:注意class后面的是类名,必须和文件名一样,注意大小写一致。

public class HelloWorld{public static void main(String[] args){System.out.println("Hello JAVA");}
}

3.3 编译java源文件

打开DOS窗口,进入HelloWorld.java所在的文件夹,键入javac HelloWorld.java编译该源文件,JVM不认识.java源文件,只认识.class字节码文件,所以我们要使用javac将源文件编译为字节码文件。

3.4 运行字节码文件

打开DOS,进入字节码文件所在的目录,键入java HelloWorld运行字节码文件。

3.5 入门程序的说明

编译和运行

  • 编译:使用javac将java的源文件.java编译为字节码文件.classjavac是编译器,他会检查我们编写的程序是否有错误,如果有则无法成功编译。
  • 运行:使用java,将字节码文件交给jvm运行。

main方法

main方法是java程序的主方法,也是java程序的入口,main方法的格式是固定的,不许改变,jvm会从main方法开始执行。

3.6 添加注释Comment

  • 注释:对代码的解释和说明,不会影响程序的编译和执行,它可以让人们更加容易理解代码。

  • java中有单行注释多行注释

    单行注释:以//开始

    多行注释:以/*开始,以*/结束

3.7 java关键字keywords

关键字keywords是java已经定义好的单词,比如入门程序中的publicclassvoid等,我们编写程序时有时需要定义变量,需要注意变量名不能和这些关键字重复。

3.8 标识符

  • 标识符:是指我们在程序中自己定义的内容,比如类的名字、方法的名字以及变量的名字,我们入门程序中HelloWorld就是我们自己定义的类的名字。
  • 命名规则
    • 标识符可以包含26个英文字母(区分大小写)0-9数字、$以及下划线_
    • 标识符不能以数字开头
    • 标识符不能是关键字
  • 命名规范(非强制)
    • 类名:首字母大写,后面每个单词的首字母大写
    • 方法名:首字母小写,后面每个单词的首字母大写
    • 变量名:全部小写

4、常量

常量:在java程序中固定不变的数据。

4.1 分类

类型 含义 举例
整型常量 所有的整数 1、2、3.。。
小数常量 所有的小数 1.2,2.4
字符常量 单引号引起来,里面只能有一个字符,而且必须有 ‘a’ , ‘b’
字符串常量 双引号引起来,可以写多个字符,也可以不写 “” “a” “aasdf”
布尔常量 只有两个值 true false
空常量 只有一个值 null

4.2 输出各种类型的常量

编写程序

public class HelloWorld{/*输出不同类型的常量*/public static void main(String[] args){//输出整型常量System.out.println(123);//输出小数常量System.out.println(0.123);//输出字符常量System.out.println('a');//输出字符串常量System.out.println("abc");//输出布尔常量System.out.println(true);//输出空常量//System.out.println(null); 无法直接输出null,因为java的一切行为都是基于对象的,而null是空,不属于对象的范畴}
}

打开Dos窗口,编译和运行,但是出现以下错误

这是编码的问题,我们需要将文件的编码改为ANSI

5、变量和数据类型

5.1 概述

  • 变量:常量是固定不变的数据,那么变量就是可以变化的数据。

java中要求每个变量每次只能存储一个数据,并且要有明确的数据类型。

5.2 数据类型

java的数据类型分为两类:

  • 基本数据类型:包括整数浮点数字符布尔
  • 引用数据类型:包括数组接口

基本数据类型

数据类型 关键字 内存占用(byte) 取值范围
字节型 byte 1 -128~127
短整型 short 2 -32768~32767
整型 int 4 -231次方~2的31次方-1
长整型 long 8 -2的63次方~2的63次方-1
单精度浮点数 float 4 1.4013E-45~3.4028E+38
双精度浮点数 double 8 4.9E-324~1.7977E+308
字符型 char 2 0-65535
布尔型 boolean 1 true,false

java中的默认类型:整数类型是int,浮点类型double

5.3变量的定义

数据类型 变量名=变量值

定义各类型的变量

public class HelloWorld{/*定义并输出各类型的变量*/public static void main(String[] args){//定义整型变量byte a=1;System.out.println(a);short b=2;System.out.println(b);int c=3;System.out.println(c);long d=4L;//定义长整型需要加上L,大小写都可以System.out.println(d);//定义浮点类型float e=0.2f;//定义单精度浮点型需要加上f,也忽略大小写System.out.println(e);double f=2.4;System.out.println(f);//定义字符类型char g='a';System.out.println(g);//定义布尔类型boolean h=true;System.out.println(h);}
}

5.4 注意事项

  • 在同一个大括号内,变量的名字不可以相同
  • 定义的变量如果不赋值无法使用

下一篇

java的数据类型转换、运算符和方法

java入门、常量和变量相关推荐

  1. Java基础-常量,变量,成员变量,局部变量

    在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现 ...

  2. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  3. java的常量和变量_JAVA-常量和变量

    常量和变量 变量:内存中一块存储空间,可保存当前数据.在程序运行过程中,其值是可以改变的量. 1)必须声明并且初始化以后使用(在同一个作用域中不能重复声明变量)! 2)变量必须有明确类型(Java是强 ...

  4. java布类型的常量,java数据类型;常量与变量;

    java数据类型:基本数据类型.引用数据类型: 基本数据类型(8个): 整型(4):byte short int long(64bit) 浮点型(2):float(32bit) double(64bi ...

  5. JAVA字符串常量和变量

    Java平台提供了两种字符串类型:String和StringBuffer.StringBuilder用来操作字符串.其中String为字符串常量,StringBuffer.StringBuilder均 ...

  6. java中常量和变量的区别_Java语言基础 变量和常量

    变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...

  7. JAVA字符串常量和变量相加问题

    字符串变量相加:先开空间(产生地址值),在相加,还需要判断当前相加后的结果在常量是否存在  *   * 字符串常来你相加:先相加,然后在常量池中是否存在该常量,如果存在,直接返回地址值::如果不存在再 ...

  8. java 常量变量使用_java常量和变量入门教程

    java常量和变量入门教程 Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代).运算符重载(operato ...

  9. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  10. 【Java基础法语】前言、JDK安装、入门程序、常量、变量

    1 Java介绍 1.1什么是Java语言 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言.所谓编程语言,是 计算机的语言,人 ...

最新文章

  1. 使用pytest对django项目单元测试
  2. mysql实例管理工具巨杉_实例管理工具_操作_MySQL实例_关系型数据库实例_文档中心_SequoiaDB巨杉数据库...
  3. SQL2K数据库开发十一之表操作创建UNIQUE约束
  4. 怎么把cad做的图分享给别人_干货在线 | 这20个CAD技巧值得收藏!
  5. html一条横线在文本旁边_lt;delgt; | HTML删除标记标签
  6. 树莓派通过VNC连接时分辨率太低
  7. Modelarts与无感识别技术生态总结(浅出版)
  8. python中使用%与.format格式化文本
  9. 用js内置对象XMLHttpRequest 来用ajax
  10. php获取用户手机imei id,获取手机设备信息  IMEI
  11. Linux安装JDK-8-附有百度网盘链接
  12. 山大商院java课程_山大商院必读书目推荐——《社会科学方法论》
  13. ubuntu18.04配置邮件服务: postfix+dovecot+roundcube
  14. IIS如何添加MIME类型.svg/.woff2/.woff
  15. 人生无常,心安便是归处
  16. 学术研讨会---Micheal Stonebraker的主题演讲【读后感】
  17. Java中使用字符流读取UTF-8和写出txt文件 乱码 问题
  18. excel怎么能把字竖着打出来_excel表格怎么把字竖着 怎么把excel表格里的字变成竖的?...
  19. Android美化插件,Android控件美化Shape
  20. python 形态学

热门文章

  1. 开发power apps canvas时用到的一些公式和小技能
  2. poi合并docx文档
  3. 一线协议—ds18b20
  4. 考勤日历插件 android,jQuery手机考勤日历插件
  5. 单龙芯3A3000-7A1000PMON研究学习-(28)撸起袖子干-再来一杯代码10-内存初始化1
  6. 如何对文件进行压缩和解压缩
  7. Unicode和GB2312编码表
  8. git 解决授权失败的方法
  9. 阿里云服务器配置redis5
  10. 彐一夕儿本铺_2019-10-16汉字宫目录