Java符号包含五类:标识符、关键字、常量及字面量、运算符、分隔符


1.标识符

定义:用于标明程序中元素的名字,如类、方法和变量

命名规则:
  ·由字母、数字、下划线(_)和美元符号($)构成的字母序列
  ·必须以字母、下划线(_)或美元符号($)开头,不能以数字开头
  ·长度无限制,但不能包含空格,不能是Java关键字
  ·不能是true、false或null

2.关键字

定义:具有专门意义和用途,不能当作一般标识符使用

注意:
  ·所有Java关键字都是小写的
  ·true、false、null是字面量,不是关键字

Java关键字:

基本数据类型:

基本数据类型的封装:

3.常量及字面量

常量:值一直保持不变的量,用final修饰

字面量:直接表示一个值,可以是数值、字符、布尔型
  1)数值型:表示一个具体的数值
  2)布尔型:只有两个值,true、false
  3)字符型:表示一个字符,包含在单引号中
  4)字符串:表示一串字符,包含在双引号中

4.运算符

算术运算符:
  ++  自增
  --    自减
  +    加
  -   减
  *   乘
  /   除
  %  取余

逻辑运算符:
  &  逻辑与
  |   逻辑或
  ^  逻辑异或
  && 逻辑与(左边为假时,右边的值不再计算)
  ||  逻辑或(左边为真时,右边的值不再计算)
  !  取反(逻辑非)

关系运算符:
  ==     等于
  !=    不等于
  >     大于
  <     小于
  >=   大于等于
  <=   小于等于

位运算符:

  ~       按位取反
  &    按位与
  |      按位或
  ^     按位异或
  >>   位右移,符号不变
  <<   位左移
  >>>  不带符号右移,左边用0填补

其他运算符:
  1)三目运算符:k = x ? y : z(当x为真是,k=y;否则k=z)
  2)复杂赋值运算符:例如 +=
  3)操作运算符:又称引用操作符,是类的成员变量和成员方法获取操作符,用"."引用对象的成员
  4)new操作符:作用是在堆栈中生成对象的实例
  5)[ ]和( )操作符:
    [ ]主要用于数组
    ( )主要用于方法
  6)对象运算符instanceof:用于测定一个对象是否属于某个指定的类或其子类的实例
  7)赋值运算符:"=",无"等于"的意思

运算符的优先等级:

Java_1.Java符号体系的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. java_1:为什么我一搞PHP的要转JAVA

    为什么我一搞PHP的要高JAVA? 没什么!就他妈逼的看不惯搞JAVA那群逼鄙视PHPer的样!你会JAVA,稍微发功老子一样搞!

  3. java的一些程序

    1.文件读取并打印 import java.io.*;public class readandprint{//*********Found********public static void main ...

  4. (java基础)Java输入输出流及文件相关

    字节流: 所有的字节输入输出都继承自InputStream和OutputStream,通常用于读取二进制数据,最基本单位为单个字节,如图像和声音.默认不使用缓冲区. FileInputStream和F ...

  5. Error: could not find java.dll如何解决

    安装配置Java环境变量,在命令行中运行java -version进行测试时却出现下面的问题: Error: opening registry key 'Software\JavaSoft\Java ...

  6. java设计模式6--适配器模式(Adapter )

    本文地址:http://www.cnblogs.com/archimedes/p/java-adapter-pattern.html,转载请注明源地址. 适配器模式(别名:包装器) 将一个类的接口转换 ...

  7. java里面的public static void main(String[] args)

    package com.java_1; public class Hello { public static void main(String[] args){ System.out.println( ...

  8. 【Java】-BigInteger大数类的使用【超强Java大数模板 总结】

    Scanner cin = new Scanner(new BufferedInputStream(System.in)); 这样定义Scanner类的对象读入数据可能会快一些! 参考这个博客继续补充 ...

  9. java入门的语法学习

    用java语言写了一个求两个数最大公约数的程序: import java.io.*; import java.util.*; import java.math.*; public class Main ...

随机推荐

  1. 项目常见bug

    Invalid prop: type check failed for prop "disabled". Expected Boolean, got String with val ...

  2. struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别添加错误信息

    转自:https://www.cnblogs.com/wangyp/archive/2011/07/13/2104828.html 一.addActionError("错误内容") ...

  3. alert(1) to win 3

    function escape(s) { s = JSON.stringify(s); return '<script>console.log(' + s + ');</script ...

  4. 锁、volatile、CAS的比较

    一.锁 锁是一种悲观的机制.为多线程提供了互斥的访问机制.多个线程同时竞争锁时,没获得锁的线程将会被挂起(智能的JVM会根据之前获取锁操作中对锁的持有时间长短来判断是使线程挂起还是自旋) 锁的劣势:1 ...

  5. Python---基础-小游戏用户猜数字2

    一.使用int()将小数转换成整数,结果是向上取数还是向下取数 int(3,4) print(int(3,4)) ####写一个程序,判断给定年份是否为闰年 - 闰年的定义,能够被4整除的年份就叫闰年 ...

  6. proxyTable-后端代理-跨域请求数据

    config >>> index.js  配置 proxyTable: { '/api': { target:'https://api.jisuapi.com', // 你请求的第三 ...

  7. springboot2整合logback.xml动态修改日志打印级别

    今天找bug烦到了,生产上的日志级别不能修改,非常不利于排查问题,于是想到了动态修改日志打印级别, 因为上一周把项目升级成springboot2,并且使用logback.xml管理日志打印,所以修改也 ...

  8. SPFA的两个优化

    评测题:洛谷[模板]单源最短路径 不加任何优化: queue<int>q; void spfa(ll s) { ;i<=n;i++) d[i]=(ll)(); d[s]=;q.pus ...

  9. [tyvj]P1939玉蟾宫[单调栈]

    [tyvj]P1939 玉蟾宫 ——!x^n+y^n=z^n 背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 描述 这 ...

  10. 【HDOJ6693】Valentine's Day(概率)

    题意:给定n件物品,每件物品让周驿东开心的概率为a[i] 要求从中选一些,使得周驿东恰好开心一次的概率最大 n<=1e4,0<=a[i]<=1 思路: #include<bit ...