Java简单介绍
软件开发
- 系统软件 :运行程序的平台
- 应用软件:有功能的程序
Java的三种技术结构
- J2EE—企业版
- J2SE—标准版
- J2ME—小型版
JVM:运行所有JAVA程序的抽象计算机,是Java语言的运行环境
不同的操作系统需要安装与此对应的Java虚拟机JVM
环境变量path配置
过程:
- 我的电脑–属性–高级–环境变量
- 编辑path环境变量,在变量值开始处加上Java工具所在目录,后面用“ ;”和其他值分隔开即可。
- 打开DOS命令行,任意目录下敲入Javac
- 如果出现javac 的参数信息,配置成功
HelloWorld程序书写
-
编写
文件保存成Demo.java,也称为源文件 -
编译
出现一个Demo.class文件,可执行文件 -
运行
Java基础知识
Java语法格式
import java.util.Scanner; // 导入所写文件需要的包
class class02{ //创建一个class类
public static void main(String[] args){
//首先建立一个主函数main()
Scanner scanner=new Scanner(System.in);
//新建一个Scanner
System.out.print("Enter a number between 0 and 1000:");
//提示用户输出语句
int num=scanner.nextInt();
//将用户输入的值进行赋值
System.out.print("The digits is: "+sum);
}
}
- 函数:public (公共的) static(静态的) void(可更改的返回类型如int,Stirng,double等)main(函数名称)
- Java字符:
【 . 】圆点:函数开头访问类成员时,导入包时使用
【 { } 】花括号:通常把一个代码块括起来,花括号在代码中以偶数形式出现
【 () 】圆括号:在引用函数后,等情况使用
【 ; 】分号:在每一个语句结束后使用,代表一句代码结束
【 [ ] 】方括号:在使用数组时使用
【 // 】单行注释
【 /* / 】多行注释:多行注释中可以有单行注释,但是不能有多行注释,不能嵌套使用
【/* */】文档注释:也不能嵌套使用
Java的数值
- 常量分类:
整数(int),小数(double,float),字符(char),字符串(String),布尔型(boolean),null - 数值的进制关系:
二进制:0,1
八进制:0,1,2,3,4,5,6,7【用0开头表示】
十进制:0,1,2,3,4,5,6,7,8,9
十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F【用0x开头表示】
◆ 8bit = 1Byte (八个二进制数为一个字节)
◆ 负数之间的转化:①先取反 ②再加一
- 变量的赋值与定义:
** 数据类型 变量名 = 初始化值 **(缺一不可)
Java数据类型
boolean 布尔类型: 只返回 true 或者 flase
String 字符串类型(不属于数据类型):用 " " 双引号括起来的,连接字符串用 +
整数类型:
byte 1个字节的空间
short 2个字节的空间
int 4个字节的空间
long 8个字节
浮点类型:
double 8个字节的空间 float 4个字节的空间
十进制表示类型:2.2, .222
科学计算法: 3.14e2, 3.14E2, 1000E-2
如果要声明浮点型常量是float型,要在常量后面加 F 或者 f
Java中只有浮点型的变量才可以接受科学计算式的结果
数据类型转化
- 隐式类型转化:JVM自动转化
byte a = 1;
char ch = 'W';
byte,short,char → int → long → float → double
遵循容量小的数据类型可以转化为容量大的数据类型 ,byte,short,char 之间只能通过先转化为int再进行转化
- 强制类型转化:大 --> 小 无法自行转化,需要强制进行转化
强制转换格式: (数据类型)(被转数据);
long l = 111L;
int i = (int) l;
double d = 3.14;
float f = (float) d;
赋值运算符
运算符 | 功能 |
---|---|
= | 赋值 |
+= | 加等 |
-= | 减等 |
*= | 乘等 |
/= | 除等 |
%= | 模等 |
s+=2 可自动完成了强转操作
算数运算符
运算符 | 功能 |
---|---|
+ | 正号 |
- | 负号 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
++ | 自增 |
– | 自减 |
比较运算符
运算符 | 功能 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 相等 |
!= | 不等 |
比较运算符的结果都是boolean型
比较运算符
运算符 | 功能 |
---|---|
& | 与 |
I | 或 |
^ | 异或 |
! | 非 |
&& | 短路与 |
II | 短路或 |
移位运算符
运算符 | 功能 |
---|---|
& | 按位与运算 |
I | 按位或运算 |
^ | 按位异或 |
~ | 按位取反 |
<< | 左移(相当于给原数乘2 的倍数) |
>> | 右移(相当于给原数除以2的倍数) |