前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基本语法(变量、数据类型、运算符)

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

原创
作者头像
小明爱吃火锅
发布2023-09-27 09:52:27
2060
发布2023-09-27 09:52:27
举报
文章被收录于专栏:小明说Java小明说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;

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

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

基本数据类型:

  • 数值型
    • 整数类型(byte,short,int,long)
    • 浮点类型(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);
    }
}

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言导读
  • 二、变量
    • 2.1 关键字
      • 2.2 Java命名规范
        • 2.3变量
        • 三、8大基本数据类型
          • 整数类型:byte、short、int、long
            • 浮点类型:float、double
              • 字符类型:char
                • 布尔类型:boolean
                • 四、运算符
                  • 算术运算符
                    • 比较运算符(关系运算符)
                      • 三元运算符
                        • 逻辑运算符(暂时知道且&&和或||)
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档