Java基本语法(变量、数据类型、运算符)

一、前言导读

本讲主要是Java中的名称命名规范、变量、数据类型和运算符,这些都是Java中的基础,就像一座房子的砖头一样,都是一些组装部件,需要我们牢记起来。不过大家也不用苦恼记不住,后面开发慢慢熟练,自然而然就记住了。

二、变量

2.1 关键字

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所有字母都为小写,idea中有特殊颜色标识,我们不能自己定义。比如我们上一讲的helloworld中,会看到public ,class ,static ,void这几个是蓝色的,这些都是java规定好。

常见关键字,注意,大家这些暂时可以不用记住,后面慢慢自然就会熟悉了

2.2 Java命名规范

命名规范这个是java的一个规范,创建类名,方法名,还有一些变量(可以理解为单词)必须遵守,不然代码就不能运行。

Java对于上述单词有以下规范:

  • 由26个英文字母大小写,0-9 ,_或 $ 组成
  • 数字不可以开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字

比如我们数字为开头,idea就会报错,提示不合法

Java中的名称命名规范,后面我们按照这个规范去约束,大家在后续写代码中,慢慢的也会熟悉 包名 :多单词组成时所有字母都小写:aaabbbccc 类名、接口名 :多单词组成时,所有单词的首字母大写:AaaBbbCcc 变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:aaaBbbCcc 常量名:所有字母都大写。多单词时每个单词用下划线连接:AAA_BBB_CCC 注意:在命名时,为了提高阅读性,要尽量有意义,"见名知意"。

2.3变量

变量就是,会变的数据,在整个程序中可以随时改变,所以我们要给他一个名字,然后代码中要用的时候就直接用这个名字就行。

变量的组成:类型+名字+值,比如要定义一个人的年龄的变量,年龄就要整数类型(类型),是谁的年龄(名字),年龄多大(值)

**变量的声明和赋值:**可以先声明后赋值,也可以声明时赋值。 语法: <数据类型> <变量名> = <初始化值> eg:int var = 10;

所以我们看到,每个变量前面都必须要定义对应的数据类型,那么数据类型是什么呢?

数据类型主要包括两种:基本数据类型引用数据类型

基本数据类型:

markdown 复制代码
     数值型 	
```arduino
  整数类型(byte,short,int,long)
```
```arduino
  浮点类型(float,double)
```
  • 字符型(char)
  • 布尔型(boolean)

引用数据类型:

  • 类(class)
  • 接口(interface)
  • 数组([ ])

变量的分类:

  • **成员变量:**在方法体外,类体内声明的变量,包括如下
    • 实例变量(不以static修饰)
    • 类变量(以static修饰)
  • **局部变量:**在方法体内部声明的变量,包括如下:
    • 形参(方法、构造器中定义的变量)
    • 方法局部变量(在方法内定义)
    • 代码块局部变量(在代码块内定义)

可能上述讲的有点迷糊,下面直接用代码给大家看一下,上面各种变量的是什么样子的。

三、8大基本数据类型

整数类型:byte、short、int、long

定义整数类型,java的整型常量默认为 int 型,声明long型常量须后加'l'或'L。

javascript 复制代码
byte a = 1;
int b = 1;
short c = 1;
long d = 1L;

浮点类型:float、double

定义小数类型,Java 的浮点型常量默认为double型,声明float型常量,须后加'f'或'F'。

javascript 复制代码
double e = 2.1;
float f = 2.1f;

字符类型:char

通俗一点说,字符就是每个单词的字母,声明的时候必须用单引号。eg:

javascript 复制代码
 char a = 'a';

布尔类型:boolean

boolean类型用来判断逻辑条件(if,for,while等),程序流程控制,只有两个值true和false

四、运算符

在数学中,我们会遇到加减乘除,在Java中也是有的,比如我们在淘宝购买都行都是需要计算数量,金额等,这些都是需要运算符去处理的。运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。有以下运算符

  • 算术运算符
  • 比较运算符(关系运算符)
  • 三元运算符
  • 逻辑运算符(暂时知道且&&和或||)
  • 位运算符(暂时不考虑)

算术运算符

就是数学的加减乘除

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

就是数学中的大小比较的符号,需要主要的是比较运算符"=="不能误写成"=" 。

三元运算符

主要用于简化逻辑判断的,大家可以先了解一下后面开发中,涉及到的,三元运算符的格式如下:

代码如下:?后面是true的结果,:后面是false的结果

javascript 复制代码
int aa = 10;
String flag = aa > 5 ? "是" : "不是" ;

逻辑运算符(暂时知道且&&和或||)

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写 成x>3 && x<6,主要了解&&并且的关系,表达式两边都为true整体才是true,|| 两边有一个true整体就可以为true。

你们可以猜一下如下结果是什么呢?

javascript 复制代码
public class Demo4 {
    public static void main(String[] args) {

        int x = 1, y = 1;
        // 如果x+1和y+1 都为2,那么x就赋值为7
        if (x+1 == 2 && y+1  == 2) {
            x = 7;
        }
        System.out.println("x=" + x + ",y=" + y);

        int x2 = 1, y2 = 1;
        // 如果x+1或者y+1 都为2,那么x就赋值为7
        if (x+1 == 2|| y+1  == 2) {
            x2 = 7;
        }
        System.out.println("x2=" + x2 + ",y2=" + y2);
    }
}
相关推荐
2401_882727573 小时前
低代码配置式组态软件-BY组态
前端·后端·物联网·低代码·前端框架
追逐时光者4 小时前
.NET 在 Visual Studio 中的高效编程技巧集
后端·.net·visual studio
大梦百万秋4 小时前
Spring Boot实战:构建一个简单的RESTful API
spring boot·后端·restful
斌斌_____4 小时前
Spring Boot 配置文件的加载顺序
java·spring boot·后端
路在脚下@5 小时前
Spring如何处理循环依赖
java·后端·spring
海绵波波1076 小时前
flask后端开发(1):第一个Flask项目
后端·python·flask
小奏技术6 小时前
RocketMQ结合源码告诉你消息量大为啥不需要手动压缩消息
后端·消息队列
AI人H哥会Java8 小时前
【Spring】控制反转(IoC)与依赖注入(DI)—IoC容器在系统中的位置
java·开发语言·spring boot·后端·spring
凡人的AI工具箱8 小时前
每天40分玩转Django:Django表单集
开发语言·数据库·后端·python·缓存·django
奔跑草-8 小时前
【数据库】SQL应该如何针对数据倾斜问题进行优化
数据库·后端·sql·ubuntu