JAVA基础(认识一下Java和Java变量和常量)

JAVA基础一(认识一下Java和Java变量和常量)

目录

一、Java初识

二、Java变量


一、Java初识

1、Java简介: Java是一门高级面向对象开发语言,发布于Sun公司,现已经被Oracle公司收购

2、Java程序执行过程:Java语言编写的源代码文件由编译器编译成字节码文件,再由解释器将字节码问价解释为相应平台的机器语言,然后执行。如图所示:

几点说明:

  • 源文件以.Java为后缀
  • 字节码以.class为后缀

3、JDK(java developer kit):

(1)、Java软件开发工具包,包含了JVM和JRE,开发Java程序必须下载,进入Oracle官网下载相应版本即可

(2)、JDK两个重要组件:

  • javac:将源文件编译为字节码文件
  • Java:运行编译后的字节码文件

(3)、几点说明:

  • javac编译时带上源文件后缀,示例:javac 源文件名.java
  • Java执行字节码文件不带.class后缀,示例:Java 字节码文件

4、JVM(Java virtual machine):Java虚拟机,是Java实现平台无关性的关键

5、JRE(Java runtime environment):Java运行时环境,包含了JVM、Java核心类库和支持文件。如果只是想要执行Java程序,下载JRE即可,如果想要开发Java程序还得下载JDK才行 ,

6、JDK、JVM和JRE三者的关系:

  • JDK=JRE+开发工具集(例如javac和Java组件)
  • JRE=JVM+JavaSE标准类库

7、Java平台:

  • JavaSE:标准版,开发桌面程序
  • JavaEE:企业版,开发web程序,还包含许多web开发所需要的技术
  • JavaME:微型版,开发移动设备

8、为计算机配置系统环境变量三个参数:

  • JAVA_HOME:跟上JDK的路径
  • Path:后跟JDK中bin目录的路径
  • Classpath:.;后跟JDK中lib目录的路径,需要在路径前面加上点跟分号(.;)

 

二、Java变量

1、认识标识符:

(1)、类名、方法名等都是标识符

(2)、标识符的命名规则:

  • 由数字、字母、下划线(_)和美元符号($)构成,不能以数字开头
  • 不能是Java关键字和保留字。如class等50个关键字还有一些保留字goto等
  • 区分大小写。比如Void是合法的标识符,而void是Java关键字而不合法
  • 标识符的命名要有意义,做到见其名知其意

2、关键字表:看看就行了,没必要刻意去背,用得多了自然就记住了

3、数据类型:8种基本数据类型和3个引用类型
(1)、数据类型有基本数据类型和引用数据类型。如图所示:

(2)、8个基本数据类型所占的字节,如图所示:

4、变量:

(1)、什么是变量:就是在程序运行过程交换数据的中间介质

(2)、变量的作用:解决程序中数据临时存储的问题

(3)、变量的命名:

  • 首先,变量也是标识符的一种,就得遵守标识符的命名规则
  • 其次,符合驼峰命名规范,就是变量名由多个单词组成时,第一个单词首字母小写,其他单词首字母大写。例如:studentName
  • 此外,变量的命名没有长度限制,但是要做到见其名知其意

(4)、类的命名:

  • 类同样是标识符的一种,也应当符合表示符命名规范
  • 类的命名需符合Pascal命名规范,也就是组合词的首字母都大写。如StudentName

(5)、变量的三个元素:

  • 变量类型   变量名  变量值
  • 类比记忆:变量三要素就好比客人入住酒店,服务员为不同的客人分配不同的房间类型(单人间、双人间)供客人入住。这里入住的客人是变量值,酒店服务员相当于操作系统,房间号好比变量名,不同的房间类型好比变量类型(数据类型)

(6)、变量的定义和初始化:

  • “=”在Java中是赋值运算符,将“=”右边的值赋给左边,而“==”才是等号
  • 先定义后赋值,格式:数据类型 变量名;变量名 =变量值;。例如:int num;num=2;
  • 定义的同时初始化,格式:数据类型 变量名=变量值;。例如:int num=2;
     

(7)、基本数据类型变量的存储:

  • 按类型分为:8个基本数据类型和应用数据类型
  • 按作用范围分为:类级,对象实例级,方法级,块级
  • Java对内存空间进行了细分,分为栈、堆和常量池,而方法级变量就放在栈中

5、两种编码字符集

(1)ASCII码:美国标准信息交换码。基于拉丁字母的一套电脑编码系统,主要用来表示现代英语和其他西欧语言

(2)ASCII码的标识:使用7位或者8位二进制组合来表示128种或者256种可能的字符

  • 7位二进制组合是标准ASCII码,用来表示大小写字母,控制字符等
  • 8位二进制组合是对7位标准ASCII码的扩展,后128位也叫扩展ASCII码,用来表示外来语言,特俗字符和图形符号等

(3)、Unicode编码:又称万国码,目标是支持世界上所有的编码

(4)、Unicode编码表示法:\u+4位16进制数,示例:“\uxxxx”

 

6、变量值:

(1)、整型字面值:0-9数字表示整型;0开头表示8进制;ox/oX开头表示16进制。示例:int n=232;

(2)、浮点型字面值:double a=1.23(d/D);  float f=1.23f/F

(3)、字符型字面值:值用单引号引起来,示例:char c='c';

(4)、字符串字面值:用双引号引起来的0个或多个值。示例:String s="string";

7、数据类型转换

(1)、自动数据类型转换:同种数据类型,小范围到大范围。示例:double d=(double)1.23f;

(2)、强制类型转换:大范围到小范围。格式:(要转换的目标哦数据类型)数据;示例:float f=(float)1.23;

(3)、箭头顺序自动转换,虚线会发生进

度丢失,逆向就是强制类型转换

8、常量:程序运行过程中其值不变的量。常量定义,final关键字。格式final 数据类型 常量名(大写)=常量值;示例:final double PI=3.14;

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值