JAVA基础01——初识JAVA

本文详细介绍了Java语言的基础知识,包括Java的特性、开发环境配置、基本数据类型、变量、常量、运算符的使用。通过一个简单的HelloWorld程序引入,深入讲解了注释的种类和目的,以及各种类型的运算符,如算术、关系、逻辑和赋值运算符。此外,还涵盖了数据类型转换和变量的声明。这是一篇适合初学者的Java入门教程。
摘要由CSDN通过智能技术生成

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中测试是否配置成功
    在这里插入图片描述

常见文件类型:

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

Java程序编译运行的过程:
在这里插入图片描述
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的其它之前,先了解一下注释。

使用注释的原因

  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

数值数据

  • 整数
数据类型所占字节数取指范围
byte1字节-128~+127
short2字节-32768~+32767
int4字节±21亿
long8字节很大
  • 浮点数
数据类型所占字节数有效位数
float4字节6~7位
double8字节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
++自增 - 操作数的值增加1B++ /++B = 21
自减 - 操作数的值减少1B-- / --B = 19
>>右移一位 - 除2A << 1 = 5 ; A << 2 = 2
<<左移一位 - 乘2A >> 1 = 20;A >> 2 = 40

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

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

int a = 10,b = 20;

运算符操作例子
>检查左操作数的值是否大于右操作数的值,如果是那么条件为真。(A> B)为假。
>=检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。(A> = B)为假。
<检查左操作数的值是否小于右操作数的值,如果是那么条件为真。(A <B)为真。
<=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。(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=、+=、-=、*=、/=从右向左
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值