Annual salary30W+Java开发工程师——1.初识Java

Posted bit_zhy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Annual salary30W+Java开发工程师——1.初识Java相关的知识,希望对你有一定的参考价值。

1.介绍Java语言

Java语言有“一次编译,到处运行”的口号,是一个面向对象的语言,其拥有很多便捷的特点,例如跨平台性,安全性,可移植性等等。这些强有力的特性,使得Java语言常年稳居编程语言前三位之列。

2.Java的编译,运行特点

相较于之前学习的c语言,Java语言的编译与运行是十分不同的。

(1)java语言的编译

在安装Java的开发工具JDK(Java Development Kit)时,我们在同时也安装了JRE(Java Runtime Environment)也就是Java的运行环境,和JVM(Java Virtual MAchine)Java虚拟机,其中包含了javac等控制台命令,在我们新建了一个.java文件时,在控制台输入javac 文件名.java命令(该命令需要我们先将冒号之前的地址转到.java所在的目录之中)
,即可完成编译,在编译成功后,.java文件所在的文件目录中会出现若干个.class文件,这些.class文件时字节码(byte code)文件,打开后可以发现是16进制的一些字节码,这就是机器自动编译出的文件,如果没有报错并且出现了.class文件代表我们的Java文件编译成功了。

(2)java语言的运行

我们在开头介绍时,提及了Java语言的口号“一次编译,到处运行”,这个口号和Java语言的跨平台性有关,这都要归功于Java虚拟机(JVM),我们在安装开发者工具时,包含了JVM,在我们上边编译完成出现.class文件后,在控制台利用(java 文件名)的命令,可以运行我们的程序,只不过这个运行,并非是直接运行在我们的机器当中,而是运行在实现安装好的Java虚拟机之中,所以任何电脑,任何系统,只要安装了JVM,就可以运行Java程序,这便是Java的跨平台性。

3.Java变量

变量指在程序运行期间还可以改变的量,顺道说一下常量就是程序在编译的时候值就确定了的量,在Java当中,变量的命名通常以小驼峰命名方式,可以含有字母,数字,下划线,美元符号,不可以数字开头,但是在我国的公司要求中,美元符号和下划线都不可以作为开头和结尾。同时在这里必须强调,Java是一个强类型语言,其变量命名是严格遵守每一个数据类型的范围,不可以超出其范围限制,否则编译就会不通过。

4.Java的基本数据类型

(1)int型(4 byte)

在Java语言当中,不存在无符号int,也就是说int全部是有符号的。然而我们知道1 byte占有8 bit,也就是int型有64 bit,但是第一位必然为符号位,这就说明了int型可存储的数据为-2^31— 2^31-1(-2147483648——2147483647)

(2)long型 (8 byte)

在Java语言中,long类型占有8 byte也就是64 bit,同理其可存储的数据类型为-263———263-1。同时在定义long变量时,最好在变量名最后加一个L
,即long test = 10L。

(3)float型(4 byte)

在Java语言中,float类型属于浮点型的一种,其精度要比double类型小,大概保留到小数点后6位,在命名时最后加一个f,即float test = 10f。

(4)double型(8 byte)

在Java语言中,double类型比float类型精度要高,且占有8 byte,同时,在一般的小数命名时,通常认为其是double类型。

(5)char型 (2 byte)

在Java语言中,char型也是字符型变量,可以储存字符,值得一提的是,Java利用的不是ASCII码,而是Unicode编码,其包含中文,阿拉伯文等等,
同时,如果我们将整数赋给char型,那么Java会自动将其转化为对应的字符。

(6)byte型(1 byte)

在Java语言中占有1 byte的数据类型,其取值范围是-27——27-1(-128—127)。

(7)short型(2 byte)

在Java语言中短整型,占有2 byte,取值范围为-216——216-1。

5.Java变量类型转换

在Java语言中,不可以随意将某个变量的值赋给另外一个变量,尤其是数据类型字节大小偏大的一方,不可以赋给偏小的一个数据类型,例如long定义的变量,赋值给int型的话,编译器就会报错。Java之中不存在C语言中的整形提升(也就是不同数据类型赋值时会自动补全二进制),但是也可以强制类型转换,但也仅存于数据的值在数据类型可以接受的范围内。

以上是关于Annual salary30W+Java开发工程师——1.初识Java的主要内容,如果未能解决你的问题,请参考以下文章

Annual salary30W+Java开发工程师——1.初识Java

Annual salary30W+Java开发工程师——3.数组

Annual salary30W+Java开发工程师——3.数组

Annual salary30W+Java开发工程师——3.数组

Annual salary30W+Java开发工程师——Java变量与数据类型(初始包装类)

Annual salary30W+Java开发工程师——2.Java变量与数据类型(初始包装类)