JAVA 基础语法
作者:邱名涛
撰写时间:2019 年 6 月 19 日
关键技术:小白java基础
詹姆斯-高斯林(James Gosling , 1955年5月19日 , 出生于加拿大)软件专家,JAVA编程语言的共同创始人之一,一般公认为“JAVA之父”
JAVA特点:a、面向对象。b、跨平台性。
JDK,Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。 包括:
- 类库
- 编译器 javac
- 调试器 jdb
- Java 运行时环境(JRE)
- JDK 提供的常用工具:
Javac: Java编译器,将Java源代码编译成类文件(字节码)的工具
Java: Java解释器,是用于执行类文件的命令,类文件将在Java虚拟机(JRE)中运行
JDK: Java development kit (Java 开发包)
SDK: software development kit 软件开发工具包
JRE:Java Runtime environment 其实就是java基础类+JVM
JVM :Java virtual machine,即是java虚拟机
(命名规范:小写必须一致小写,拒绝驼峰写法)
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。//JDK要分清64位和32位,要和电脑匹配。
SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1-2] 。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE(JRE=JAVA的运行环境)。
基本数据类型
整形 :int、short、long 、byte
浮点型 :float 、double(不可用于比较,会有精度误差)
字符型:char
布尔值:boolean
byte(1个字节,8bit)/(-128~127)百
short(2个字节,16bit)/(-32768~32767)万
int(4个字节,32bit)/(-21亿~21亿)亿
long(8个字节,64bit)/(-2的63次方~2的63次方)
float(4个字节,32bit)/单精度
double(8个字节,64bit)/双精度
char(2个字节,16bit)字符型
boolean(1位,8bit)true/false
引用类型 :类、接口、数值
/* \n换行(\u000a)
\t水平制表符(\u0009)
\b空格(\u0008)
\r回车(\u000d)
\f换页(\u000c)
'单引号(\u0027)
"双引号(\u0022)
\反斜杠(u005c)*/
Java语言里的分号(?,花括号({}),方括号([]),圆括号(()),空格 ,圆点(.)
都具有特殊的分割作用,被统称为分隔符。
赋值运算:= += -= = /=
三目运算:布尔表达式 ? 条件满足 : 条不满足
数学运算符:+、-、、/ 、%
关系运算符:>、>=、<、<=、==、!=
位运算:>>、<<、>>>、^ 、~
逻辑运算:&&、&、||、|、!
简便运算符:++、–
.运算符, instanceof 也是一个比较运算,用来判断一个对象是否属于某个类。(以后介绍)
在Java 的运算符操作中,与和或分别有两种使用方法:
与:所有条件同时满足
& :所有的条件都要判断
&&:短路与不短路,如果前面的条件不满足则后面的不再判断
或:所有的条件有一个满足即可
| :所有的条件都要判断
||:当前面的条件满足时,后面的条件不再判断
非:取反
! :如果条件为true 则返回false,反正返回true
//三目运算符
System.out.println((5>4)?“5>4”:“5<4”);
//赋值运算符(= += -= *= /=)
int d=6;
System.out.println(d/=2); //(d/=2):除数除以被除数=结果;