Java_1.Java符号体系
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符号体系的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- java_1:为什么我一搞PHP的要转JAVA
为什么我一搞PHP的要高JAVA? 没什么!就他妈逼的看不惯搞JAVA那群逼鄙视PHPer的样!你会JAVA,稍微发功老子一样搞!
- java的一些程序
1.文件读取并打印 import java.io.*;public class readandprint{//*********Found********public static void main ...
- (java基础)Java输入输出流及文件相关
字节流: 所有的字节输入输出都继承自InputStream和OutputStream,通常用于读取二进制数据,最基本单位为单个字节,如图像和声音.默认不使用缓冲区. FileInputStream和F ...
- Error: could not find java.dll如何解决
安装配置Java环境变量,在命令行中运行java -version进行测试时却出现下面的问题: Error: opening registry key 'Software\JavaSoft\Java ...
- java设计模式6--适配器模式(Adapter )
本文地址:http://www.cnblogs.com/archimedes/p/java-adapter-pattern.html,转载请注明源地址. 适配器模式(别名:包装器) 将一个类的接口转换 ...
- java里面的public static void main(String[] args)
package com.java_1; public class Hello { public static void main(String[] args){ System.out.println( ...
- 【Java】-BigInteger大数类的使用【超强Java大数模板 总结】
Scanner cin = new Scanner(new BufferedInputStream(System.in)); 这样定义Scanner类的对象读入数据可能会快一些! 参考这个博客继续补充 ...
- java入门的语法学习
用java语言写了一个求两个数最大公约数的程序: import java.io.*; import java.util.*; import java.math.*; public class Main ...
随机推荐
- Install.php
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8" ...
- linux 验证 NFS 是否成功
服务器端----->>客户端 1. 服务器端 [root@allentuns ~]# ifconfig |grep "Bcast" inet addr:192.168. ...
- Linux性能优化从入门到实战:02 CPU篇:平均负载
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或 uptime 命令: $ uptime 22:22:17 up 2 days, 20:14, 1 user, load average: ...
- Codeforces Round #425 (Div. 2) - B
题目链接:http://codeforces.com/contest/832/problem/B 题意:给定一个好字母集合(只有小写字母,除了这些外其余都是坏字母集合),给定一个匹配模式串, 模式串只 ...
- more 分页显示文件内容
1.命令功能 more 分页显示文件内容 2.语法格式 more option file 参数说明 参数 参数说明 -num 指定屏幕显示大小为num行 +num 从行号num号开始显示 -s 把连 ...
- touch 创建空文件或改变文件的时间戳属性
1.命令功能 touch 改变文件时间属性或创建空文件. 2.语法格式 touch [option] file touch 选项 文件名 3. 选项参数说明 参数 参数说明 -a 仅改变文件的访问 ...
- 2019 Multi-University Training Contest 3 Find the answer (离散化+二分+树状数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609 题目大意:给定一个含有n个数的序列,还有一个m,对于每个i(1<=i<=n)求出最少 ...
- git如何上传大文件,突破大小限制
Github中单个文件的大小限制是100MB,为了能突破这个限制,我们需要使用Git Large File Storage这个工具, git lfs install git lfs track &qu ...
- spring boot 简介(基于SSM框架的一个升级版本吧)
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...
- Maven私服:Docker安装nexus3
查找nexus3镜像 docker search nexus 拉取nexus3镜像 docker pull docker.io/sonatype/nexus3 查看镜像 docker images ...