Java是一门不纯粹的面向对象(OOP:Object Oriented Programming)的语言。
特性:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性
常见术语:
Java环境的的配置:
常见文件类型:
package PACKAGE_NAME.XXX;
public class CLASS_NAME{
//java程序入口
public static void main(String[] args){
//java程序...
}
}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
在学习java的其它之前,先了解一下注释。
//单行注释...
/*
多行注释
...
...
多行注释
*/
/**
* 初识JAVA
* @author 作者
* @version 当前版本
* @since 开始版本
*/
char ch = 'W'; //'有且只能有一个字符'
String str1 = "1";
String str2 = "12";
.....
String str ="WanWan";
//内存多大,字符串就可以多长
与绝大多数程序设计语言一样,Java语言允许使用+号连接(拼接)两个字符串
int age = 13;
String rating = "PG" + age;
System.out.println(rating);//输出:PG13
数据类型 | 所占字节数 | 取指范围 |
---|---|---|
byte | 1字节 | -128~+127 |
short | 2字节 | -32768~+32767 |
int | 4字节 | ±21亿 |
long | 8字节 | 很大 |
数据类型 | 所占字节数 | 有效位数 |
---|---|---|
float | 4字节 | 6~7位 |
double | 8字节 | 15位 |
浮点数表示的最大值>整数所能表示的最大值
boolean类型有两个值:true和false,用来判定逻辑条件。
转换要求:
//3、自动类型转换:小转大 比如:整数转小数
int a = 5;
double b = a;
System.out.println(b);//5.0
//4、强制类型转换:大转小 比如:小数转整数,导致精度丢失(舍弃小数部分)
double c = 5.123;
int d = (int)c;
System.out.println(c);//5.123
System.out.println(d);//5
变量是什么:
变量(variable),是一种存储空间的表示。
变量的命名规则:
1、首字符,必须是 小写字母、_(下划线)、$;
2、其它字符,也可以是数字;
3、驼峰命名:myFirstName;
4、见名知义;
//数据类型 变量名称 = 值;
//字符变量
//建变量的目的:赋予值特定的含义;便于重复使用;
//所有参与计算的量必须创建变量存储;
//每个符号都对应一个唯一的unique code:unicode
//字符与字符串
char gender = '男';
String name = "Wan Wan";
//整数
byte age = 127;
short number = 32767;
int population = 2100000000;//整数默认为int
long distance = 999999999999999999L;//尾缀强转 L
//浮点数
float price = 8.8F;//尾缀强转 F
double price2 = 8.8;//小数默认为double
//布尔值
boolean married1=true;
boolean married2=false;
注意:所有的命名都不能是关键字
常量顾名思义就是值不变的变量;
常量定义用 final 修饰;
常量的命名规则:
语法格式:
//final 数据类型 常量名 = 值;
final int MY_CAPACITY = 5;
注意:所有的命名都不能是关键字
int A = 10,B = 20;
运算符 | 操作 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A + B = 30 |
- | 减法 - 左操作数减去右操作数 | A – B = -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B=200 |
/ | 除法 - 左操作数除以右操作数 | B / A=2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A=0 |
++ | 自增 - 操作数的值增加1 | B++ /++B = 21 |
– | 自减 - 操作数的值减少1 | B-- / --B = 19 |
>> | 右移一位 - 除2 | A << 1 = 5 ; A << 2 = 2 |
<< | 左移一位 - 乘2 | A >> 1 = 20;A >> 2 = 40 |
注意:【算术表达式】结果类型由表达式中最大类型决定。
int a = 10,b = 20;
运算符 | 操作 | 例子 |
---|---|---|
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B)为假。 |
注意:【关系表达式】结果为布尔值。
boolean A = true, B = false;
运算符 | 操作 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为true时,结果为true,否则为false | (A && B)为假。 |
| | | 称为逻辑或操作符。如果任何两个操作数都为false,结果为false,否则为true | (A | | B)为真。 |
! | 称为逻辑非运算符。非true即false,非false即true | ! A为假;! B为真。 |
【短路】:二元逻辑运算符,如果左侧的表达式能够确定最终结果,则右侧的表达式不执行
从右向左执行。
数据类型 变量 = 逻辑表达式 ? 值1 : 值2 ;
逻辑表达式的值为true,变量值为值1,否则为值2。
int a = 10,b = 20, max = 0;
max = a > b ? a: b;//结果max=20;
常见、常用:
优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、+、-、++、– | 从右向左 |
3 | *、/、% | 从左向右 |
6 | <、<=、>、>= | 从左向右 |
7 | ==、!= | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/= | 从右向左 |