Java语言的简述

Java是一门高级编程语言,它和C++语言,不同于C语言的面向过程,是面向对象的语言。

语言可以说是用来交流沟通的一种桥梁性工具。
编程语言是计算机可以识别的,用于机器间实现“交流”。
程序员通过编写代码—>编译器将代码翻译成计算机可以识别的二进制文件
Java前名叫OAK

Java三大版本:

javaSE:标准版,主要是一些java语言基础、语法部分=JDK+IDE
javaME:微缩版,主要是用于移动端、嵌入式的开发
javaEE:企业版,主要用于企业大型商务网站等的开发=JDK+应用服务器+IDE

Java语言的特点:

简单性:java语言相对与其他编程语言来讲,容易上手
开源:java语言是开源的,可以减少众多企业的开发成本
跨平台:java语言具有较好的可移植性,在不同的操作系统上,均可以运行
面向对象:java语言采用的是面向对象的编程思想

相关名词:

JVM:java虚拟机,屏蔽了与具体操作系统平台相关的信息,只需生成在java虚拟机上运行的的目标代码即可,也即是将高级代码翻译成其他系统可以识别的代码。
JDK:java开发环境或java开发者工具包,=JVM+基础类库+编译工具
JRE:java运行环境,=JVM+基础类库
IDE:可视化开发工具

Java环境部署:

JAVA_HOME:JDK的安装目录
Path:%JAVA_HOME%\bin;可执行程序所在目录(java.exe)
CLASSPATH: . 表示当前目录,.class文件所在目录

语法基础:

在DOS窗口下编译与执行java文件:
首先编写后缀名为.java的文件,
在dos窗口下进入文件所在目录下,
编译:javac 文件名.java 语句
在编译通过的情况下,执行 java 文件名 语句,用来执行文件
System.out.print();打印结束不用换行
System.out.println();打印结束并且换行
public 修饰类,要求文件名和类名完全一致。

注释:

单行注释://
多行注释:/* */
文档注释:/** */
生成网页型的帮助文档:javadoc -d 自定义文件夹名 文件名.java
Javadoc只能用于public修饰的类

包:

package 包名
带包编译:javac -d . 文件名.java
带包执行:java 包名.文件名

标识符命名:

标识符必须由字母、数字、下划线、$组成,但是数字不能开头
标识符区分大小写
标识符不能和关键字重名

望文生义:看到标识符的名称要能大致了解其功能
类名:若是单个词,首字母大写,其余小写;若为多词组成,每个单词的首 字母大写,其余小写;
包名:全部小写
方法名和变量名:多个单词组成的,首字母小写,之后单词首字母大写(驼峰命名法)
常量:全部大写,若为多个单词组成,中间用_连接
变量:变量先声明再赋值
局部变量定义在方法体的内部
局部变量先赋值,再使用
局部变量有其作用域,一般是从其声明开始,到其作用域的结束
在同一个作用域中,不能重复命名

数据类型:

Java语言属于强数据类型的语言,而js属于弱数据类型的语言,其所有的变量统一用var来声明。
Java数据类型主要分两种:

基本数据类型:整数型、小数型、字符型、布尔型
其他数据类型:对象数据类型

八种基本的数据类型:
整数型:

byte:1个字节,表示的数值范围-128~127
short:2个字节,-32768~32767
int:4个字节
long:8个字节,该类型在声明时要在其后加L(l),若不加,代码没什么错误,但会造成内存空间的浪费,因为先会分配int型的内存空间用以存储数据,再转换为long
Java的整数数据类型默认为int型

小数型:

float:4个字节,单精度浮点型,在定义小数时,要在其值后加F(f)
double:8个字节,双精度浮点型,double是默认的小数类型,不用加D(d)
小数类型可以使用科学计数法,因此float>long

字符型:

char:2个字节,字符型
.直接输入字符 ‘A’,‘f’
.ASCII码,
.Unicode编码
转义字符:‘\’

布尔型:

boolean:布尔型,默认值为false

强制类型转换:

小的数据类型变量可以直接赋值给大的数据类型变量;
大的数据类型变量要通过强制转换才能赋值给小的数据类型变量;
运算符:

算数运算符:+ 、-、*、 /、 %
自动类型提升规则(表达式有变量参与):
.如果表达式中有double类型,那么整个表达式的结果就是一个double类型;
.如果表达式中没double类型,有float类型,则结果为float类型;
.如果表达式中没double、float型,有long类型,则结果为long类型;
.如果表达式中没double、float、long类型,则结果默认为int类型;
赋值运算符:
增强赋值运算符:+=、-+、*=、/=、%=
增强赋值运算符不会发生数据类型的自动提升;
自增自减运算符:
自增自减运算符不会发生数据类型的自动提升;
比较运算符:
< > <= >= == !=
逻辑运算符:
&&:逻辑与
||:逻辑或
!:非
位运算符:
&:按位与
|:按位或
^:异或
~:取反
&&(||)与&(|)的区别:
.&&是逻辑运算符,只能操作boolean类型的数据,&是位运算符,可以操作二进制数,也可以操作boolean类型的数据。
.&&有短路运算特性,第一个表达式的结果可以影响整个表达式的结果,第二个表达式就可以不用进行运算,&无短路运算特性。
位移运算:
<<:(算数)左移
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值