关键字、保留字、标识符

关键字

  • Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息

保留字

  • goto、const

标识符

  • 凡是在Java程序中能够自己命名的单词,就是标识符
  • 类名、方法名、变量名、接口名、常量名,都是标识符

标识符的命名规则

  1. 由26个英文字母大小写、0-9、_、或$组成;
  2. 数字不能开头;
  3. 不能使用关键字和保留字,但可以包含它们;
  4. 不能包含空格;
  5. 严格区分大小写,长度无限制;

标识符的命名规范--只是一种规范

  • 包名:多个单词组成时所有字母小写(例如:com.woniu.boss.dao)
  • 类名,接口名:多个单词组成时,所有单词首字母大小(例如:EmpService)
  • 变量名、方法名:多个单词组成时,第一个单词首字母小写,从第二个开始每个单词首字母大写(例如:userName,passWord)
  • 常量名:所有字母大写,多个单词每个单词使用下划线连接(例如:SEX_MALE、SEX_FEMALE)

变量、数据类型

变量

  • 内存中临时保存的数据就叫变量。数据不同,变量类型不同;

数据类型

  • 基本数据类型

    • 数值数据类型:整数(byte字节、short短整型、int整型、long长整型)、浮点数(double双精度、float单精度)
    • 非数值数据类型:字符(char)、布尔(boolean)
  • 引用数据类型
    • 对象(字符串String)
    • 数组

变量的使用

  • 先声明变量,再给变量赋值;
  • 声明变量与赋值在一起声明(最常用);

类型转换

  • byte、char、short之间不能转换;

自动类型转换

  • 满足条件时,自动转换;

  • 转换条件:

    • 被转换的数据取值范围小于要转换的取值范围;目标类型大于源类型;
    • byte、char、short不相互转换;
    • boolean类型不转换;

强制类型转换

  • 语法:(要转换的类型名)表达式

赋值运算符、算术运算符

赋值运算符

  • ​ =等于号

复合赋值运算符

  • += a +=3 -->a=a+3;
  • -= a -=3 -->a=a-3;
  • *= a =3 -->a=a3;
  • /= a /=3 -->a=a/3;
  • %= a %=3 -->a=a%3;

算术运算符

  • +加 -减 *乘 /除 %求余

自增、自减运算符

  • ++ :让变量加1;
  • -- : 让变量减1;

++、--在后:先运算,再++或--

 int i = 1;
int j = 1;
i++; //++i;
j--; //--j;
System.out.println(i);2
System.out.println(j);0
//当自增自减运算符单独使用时,++在前在后都一样;

++、--在前:先++或--,再运算

 int i = 1;
int j = 1;
System.out.println(i++);//1 先打印,再+1
System.out.println(++i);//3 先+1,再打印
System.out.println(j--);//1 先打印,再-1
System.out.println(--j);//-1 先-1,再打印

逻辑运算符

  • && : 短路与 || : 短路或 ^ :逻辑异或
  • & :逻辑与 || : 逻辑或 !:逻辑非

  • 逻辑运算符用于连接布尔类型的表达式;
  • & 与 && 的区别:& 和 | 左右两边的式子一定会执行,&& 和 || 只要左边的式子能得出结果,右边的式子就不会执行

运算符优先级

  • ! > 算数运算符 > 比较运算符 > && ||

java变量、数据类型、运算符的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. Java 变量及运算符

    Java概述 Java的发展可以归纳如下的几个阶段: (1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2): (2)第二阶段( ...

  3. JavaScript--总结一(变量+数据类型+运算符)

    JavaScript是什么? 是一门脚本语言(不需要编译,直接执行) 是一门解释性语言 是一门动态类型的语言 是一门基于对象的语言 JavaScript分为三个部分 1.ECMAScript  标准- ...

  4. 关于变量,JAVA基本数据类型,运算符类型,如何从控制台接收输入的数据

    一,变量与变量的使用 1.变量是在程序运行中其值可以改变的量,java程序的一个基本存储单元 2.变量的使用 变量类型+变量名 二,JAVA基本数据类型 1.数值型a.整点类型(byte.short. ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java之数据类型,变量赋值

    Java中的基础数据类型(四类八种): 1.整数型 byte----使用byte关键字来定义byte型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值.byte型是整型中所分配的内存空间是最 ...

  7. java数据类型运算符类型转换

    Java基本数据类型 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下 ...

  8. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  9. java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)

    Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...

  10. Java基础(变量、运算符)

    第2天 Java基础语法 今日内容介绍 u 变量 u 运算符 第1章 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为 ...

随机推荐

  1. Ubuntu源、Python虚拟环境及pip源配置

    Ubuntu 命令行更改源 在修改source.list前,最好先备份一份 软件源的地址配置文件在 /etc/apt/sources.list 执行备份命令 sudo cp /etc/apt/sour ...

  2. jackson学习之二:jackson-core

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  3. 从ReentrantLock源码入手看锁的实现

    写这篇确实挺伤脑筋的,是按部就班一行一行读,但是我想这么写估计很多没有接触过的可能就劝退了,很容易出现的一种现象就是看了后面忘了前面,而且很容易看了一行代码就一层层往下钻,这样不仅容易打击看源码的积极 ...

  4. Spring听课笔记(专题二下)

    第4章 Spring Bean基于注解的装配 4.1 Bean的定义及作用域的注解实现 1. Bean定义的注解 -- @Component是一个通用注解,可用于任何bean -- @Reposito ...

  5. 设计模式c++(5)——工厂模式

    工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类. 总的来说,就是工厂方法模式封装了对象的创建,通过让子类决定该创建的对象是什么,来达到将对象创建 ...

  6. 使用Docker Registry管理Docker镜像

    文章目录 使用Docker Registry管理Docker镜像 1.使用Docker Hub管理镜像 1.1注册与登录 1.2创建仓库 1.3推送镜像 2. 使用私有仓库管理镜像 2.1 搭建私有仓 ...

  7. 【Android初级】如何实现一个比相册更高大上的左右滑动特效(附源码)

    在Android里面,想要实现一个类似相册的左右滑动效果,我们除了可以用Gallery.HorizontalScrollView.ViewPager等控件,还可以用一个叫做 ViewFlipper 的 ...

  8. 翻译:《实用的Python编程》01_Introduction_00_Overview

    目录 | 下一节 (2 处理数据) 1. Python 简介 本章是第一章,将会从头开始介绍 Python 基础知识,让你从零开始,学会怎么编写.运行.调试一个简单的程序.最后,你可以运用这些 Pyt ...

  9. 如何获得svn的版本号信息?

    方法一  popen(可获取命令行执行后的输出结果) 转载自: C++执行命令行指令并获取命令行执行后的输出结果 1 /* 2 Execute command line commands and ge ...

  10. workflow定时任务部分失败

    workflow遇到一个问题,每天定时任务导致部分失败,截图如下 目前这个问题现场出现过是重启wf解决的 ,但是也给研发排查了,根本原因不清楚,不确保现场还会再遇到.