JAVA基础01——初识JAVA

初识Java

  • Java介绍
      • java是什么?
      • java程序设计环境
  • 简单Hello World!程序
  • 注释
    • 使用注释的原因
    • 注释分类
      • 单行注释
      • 多行注释
      • 文档注释
  • 数据类型
    • 字符数据
      • 字符串的拼接:
    • 数值数据
    • 布尔值(boolean)
    • 数据的类型转换
  • 变量与常量
    • 变量
    • 常量
  • 运算符
    • 1、算术运算符
    • 2、关系运算符(比较运算符)
    • 3、逻辑运算符
    • 4、赋值运算符
    • 5、三元(目)运算符
    • ※运算符的优先级

Java介绍

java是什么?

Java是一门不纯粹的面向对象(OOP:Object Oriented Programming)的语言。

特性:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性

java程序设计环境

常见术语:

  • JDK:Java开发工具包(Java Development Kit),编写Java程序的程序员使用的软件。
  • JRE:Java运行时环境(Java Runtime Environment),运行Java程序的用户使用的软甲。
  • JavaSE:Java Standard Edition,标准版,用于桌面或简单服务器应用的Java平台
  • ​JavaEE:Java Enterprince Edition,企业版,用于复服务器应用的Java平台
  • JavaME:Java Mobile Edition,移动端,用于小型设备的Java平台

Java环境的的配置:

  1. 下载、安装JDK。
  2. 配置环境变量
    在系统变量中配置:
    系统变量中配置
    在Path中配置
    Path中配置
  3. cmd中测试是否配置成功
    JAVA基础01——初识JAVA_第1张图片

常见文件类型:

  1. *.exe executable,可执行文件
  2. java.exe *.jar 资源包
  3. javadoc.exe 生成帮助文档
  4. *.dll dynamic link library 动态链接库

Java程序编译运行的过程:
JAVA基础01——初识JAVA_第2张图片
Java类文件的基本结构

package PACKAGE_NAME.XXX;
public class CLASS_NAME{
    //java程序入口
    public static void main(String[] args){
        //java程序...
    }
}

简单Hello World!程序

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

可以在控制台看到:
JAVA基础01——初识JAVA_第3张图片

注释

在学习java的其它之前,先了解一下注释。

使用注释的原因

  1. 用来注释暂时不用的代码,方便对程序进行测试;
  2. 对一段代码的用途进行解释,供自己后期阅读,或团队其它人员参考,在工作中很重要!

注释分类

单行注释

//单行注释...

多行注释

/*
	多行注释
	...
	...
	多行注释
*/

文档注释

/**
 * 初识JAVA
 * @author 作者
 * @version 当前版本
 * @since 开始版本
 */  

数据类型

字符数据

  • 单字符 char
char ch = 'W';	//'有且只能有一个字符'
  • 字符串 String
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)

boolean类型有两个值:truefalse,用来判定逻辑条件。

数据的类型转换

转换要求:

  1. ​需要转换的类型间相互兼容,比如:将小数转整数。
  2. 小数类型的空间>整数类型的空间
//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 修饰;

常量的命名规则:

  • 全部大写;例:Math.PI Math.E
  • 多个单词之间用(_)下划线连接;例:MY_FIRST_NAME

语法格式:

//final 数据类型 常量名 = 值;
final int MY_CAPACITY = 5;

注意:所有的命名都不能是关键字

运算符

1、算术运算符

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

​ 注意:【算术表达式】结果类型由表达式中最大类型决定。

2、关系运算符(比较运算符)

int a = 10,b = 20;

运算符 操作 例子
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。
== 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B)为假。

注意:【关系表达式】结果为布尔值。

3、逻辑运算符

boolean A = true, B = false;

运算符 操作 例子
&& 称为逻辑与运算符。当且仅当两个操作数都为true时,结果为true,否则为false (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数都为false,结果为false,否则为true (A | | B)为真。
称为逻辑非运算符。非true即false,非false即true ! A为假;! B为真。


【短路】:二元逻辑运算符,如果左侧的表达式能够确定最终结果,则右侧的表达式不执行

4、赋值运算符

​ 从右向左执行。

5、三元(目)运算符

​ 数据类型 变量 = 逻辑表达式 ? 值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 =、+=、-=、*=、/= 从右向左

你可能感兴趣的:(Java,java)