Java基本语法规则

参考:https://www.jianshu.com/p/8aa8c5bfd1dc

一、java语言的运行机制

高级语言需要先转换成机器语言才能被计算机执行。高级语言-机器语言转换方式主要分为两种:
编译型:一次性转换,如C++,运行时效率高,不能跨平台
解释型:逐句转换,如Python,可跨平台。

二、Java运行过程

源文件(.java)编译成字节码文件(.class)。
虚拟机通过解释方式运行字节码文件。
在这里插入图片描述
运行过程

三、 【Java】基础要点

3.1 源文件的基本组成部分是类(class)。
3.2 一个源文件最多只能有一个public类,其它类个数不限。
3.3 包含public类的源文件,文件名必须和类名相同。
image.png

image.png

四、【Java】 标识符

【简介】:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
【换种方式讲】:凡是自己可以起名的地方都叫标识符,都要遵守标识符的规则。

标识符语法规则
4.1 由字母、下划线、美元符号和数字组成,长度不限

4.2 第一个字符不能是数字

4.3 标识符不能是关键字

4.4 标识符不能是true、false、null

guanjianzi

五、【Java】 基本数据类型

5.1、 Java数据类型的分类

  • 基本数据类型
  • 引用数据类型

5.2、 Java语言拥有四类八种基本数据类型

  • 整数类型:byte、short、int、long。
  • 字符类型:char。
  • 浮点类型:float、double。
  • 逻辑类型:boolean。

整数类型: byte:1字节 short:2字节 int:4字节 long:8字节

浮点类型:float:4字节 double:8字节

字符类型:char:2字节,存储字符的Unicode编码

逻辑类型:boolean:只有true和false两种取值。不能用0或非0的整数进行代替。
5.3、基本数据类型的转换
我们都知道,不管是在哪一种编程语言中,数据在混合运算时都是需要进行类型的转换,在Java中,boolean类型数据不参与转换,其他基本类型的数据在转换时遵循以下原则:

  • 【第一】:低精度数据类型向高精度数据类型转换时,转换自动完成。
  • 【第二】:高精度数据类型向低精度数据类型转换时,需要添加强制类型转换符。
  • 【第三】:高精度数据类型向低精度数据类型转换时可能造成精度的损失。使用时要注意

基本数据类型的精度,由低到高:

byte、short、char、int、long、float、double
注意事项】:

  • 实数常量默认为double类型,如1.23。
  • 整数常量默认为int类型,如123。

六、【Java】常量

常量主要分为以下几种:
在这里插入图片描述
image.png

七、【Java】变量

【地位】:变量是Java中最基本的存储单元

7.1、变量的要素包括

  • 变量类型
  • 变量名
  • 变量值
  • 作用域

7.2、变量的创建与应用

  • 每个变量都有特定的数据类型
  • 变量要先声明再使用
  • 声明变量的格式为:
type varName [ = value][,{varName [= value]}]

变量的本质
变量可以理解为:

(1)内存中的一小块区域。

(2)通过变量名访问这一小块内存区域。

(3)使用这一小块内存区域时要先申请(使用变量前要先声明)。

(4)可以向这一小块区域中存放一些数据(对变量进行赋值)。
在这里插入图片描述
Image

八、【Java】运算符和表达式

8.1、算数运算符

  • 二目运算符:+,-,*,/,%
  • 单目运算符:++,–

8.2、算数表达式
用算数运算符和括号连接起来的符合Java语法规则的式子。
运算结果为表达式的计算结果。
8.3、混合运算精度
表达式中最高精度为双精度浮点数,按双精度进行计算。
表达式中最高精度为单精度浮点数,按单精度进行计算。
表达式中最高精度为long型整数,按long型整数进行计算。
表达式中最高精度不高于int型整数,按int型整数进行计算。
总结】:混合运算,按最高精度计算
8.4、关系运算符与关系表达式

,<,>=,<=,==,!=
全是二目运算符,用来比较两个数的关系。若对应关系成立,运算结果为true,否则为false。

8.5、逻辑运算符与逻辑表达式
8.5.1、二目运算符:&&,||
功能描述如下:

  • 实现逻辑与和逻辑或。
  • 参与运算的操作元必须是boolean类型的数据。
  • 可以用来连接关系表达式。

8.5.2、单目运算符:!
实现逻辑非,参与运算的操作元必须是boolean类型的数据。
逻辑表达式的结果为true或false。

8.5.3、三目运算符
?:

boolean数据 ? 值1 :值2
boolean数据类型为真,表达式的值为值1,否则为值2。
运算符优先级如下图所示:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值