Java特性以及数据类型和运算符


一、Java的历史和版本

1.历史

1991年Sun公司的Green项目,原名:oak,后因oak一名被使用,一位提议者在喝Java咖啡时候,提到,随后改名为:Java。Java之父:高斯林

2.版本

**JavaSE**:基础版本,主要用于桌面应用软件的编程
**JavaEE**:主要用于企业级开发
**JavaME**:主要嵌入式系统开发

二、Java的特点

1.跨平台/可移植性(主要)

跨平台是Java语言最核心的优势,一次编译到处运行,依赖于Java虚拟机,不同平台,都有不同的Java虚拟机。

2.面向对象

3.安全性

4.简单性

5.高性能

6.分布式

7.多线程

8.健壮性

三、数据类型和运算符

1.常见进制类型

**二进制**:计算使用
**十进制**:人使用
八进制、十六进制、三十二进制等等。

2.计算机的存储单位

bit:位  范围:0~1
byte:字节   1byte = 8 bit   范围: 0~255
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

3.标识符和变量

1.标识符:数字 字母 下划线 美元符号$ -----不能以数字开头
(根据《Java 开发手册》中,强制代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。)
2.类名:驼峰原则,每个单词的第一个字母大写
3.方法和变量名:小驼峰原则,第二个单词开始每个单词的第一个字母大写
4.关键字
Java中的关键字/保留字

4.常量和变量

常量:final修饰,一但常量初始化后不能改变,定义是变量名一般全部都大写

final 数据类型 变量名 =初始值

变量:顾名思义不能确定的值,但是确定了一个空间。

数据类型 变量名 [=初始值]

5.数据类型

a.基本数据类型

					占用空间字节数			范围
整数类型:byte   			1			  -128~127
	     short				2			-32768~32767
		 int				4			 -21亿~21亿
		 long(L结尾)		8			-2^63 ~ 2^63-1
浮点类型:float(F结尾)		4			精度:7
		 double				8			精度:16
字符型:char
布尔类型:boolean   	值:true/false

b.引用数据类型

类(class)、接口(interface)、数组等等

6.运算符

算术运算符:	+	-	*	/	%	=	++	--
拓展运算符:	+=	 -=	 *=	 /=	 %=
关系运算符:	>	<	==	>= <= != 
逻辑运算符:	&	&&	|	||	!	^
条件运算符:	a>b? a:b;
优先级:整体上看来,算数>关系>逻辑>条件>赋值,()小括号的优先级最高
++/-- 一元运算符:运算符在前,先运算再使用;运算符在后,先使用再运算。但是两者操作数最后的结果都是+1或-1

7.基本数据类型转换

a.自动类型转换

容量小的数据类型可以自动转化为容量大的数据类型

虚线表示类型转换可能会有精度丢失

b.强制类型转换

(数据类型)变量名

三、方法

1.方法的定义

方法就是一段用来实现指定功能的代码,类似于C语言的函数

[修饰符]	返回值类型	方法名(形参列表){
		Java语句;
}

2.方法的调用

对象名.方法名(实参列表);

3.方法的返回值

返回值类型为void时,无返回值。
[修饰符]	 返回值类型	方法名(形参列表){
		Java语句;
		return 数据;
}

4.方法的重载

方法的重载是指一个类中定义多个方法名相同,但参数个数类型不同的方法。
不同:形参类型、形参个数、形参顺序不同
只有返回值不同的不构成方法重载
只有形参的名称不同的也不构成方法的重载
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值