Java基本语法(一)
一.标识符
(1)标识符就是在编写程序时给类,变量,方法等起的名字
(2)标识符的命名规则:标识符由字母,数字,下划线和$组成;第一个字符不能是数字;不能与关键字重名
二.关键字
定义:也称保留字,是系统预留的有特殊含义的标识符。关键字都是小写字母
例子:
数据类型相关:class,interface,enum,byte,short,int,long,float,double,char, boolean, void
流程控制相关:if,else,switch,case,default,while,do,for,break,continue,return
访问权限修饰符:private,protected,public
方法相关修饰符:abstract,final,static,synchronized
类关系相关:extends,implements, super
与实例相关的:new, this, instanceof
包相关:package,import
异常处理:try,catch,finally,throw,throws
其他:native,strictfp,transient,volatile,assert
未 用:goto,const
字面量:true,false,nul
三.字面量
1.字符编码
简单的说就是字符与一个整数之间的对应关系‘a’------------97,‘A’------------65,
‘0’------------48
常用的字符编码:
ASCII码,美国信息交换标准代码,使用1个字节的二进制表示.
iso-8859-1, 西欧语言编码,兼容ASCII编码 , Tomcat服务器默认编码,
GB2312/GBK, 中文编码
unicode编码, 每种语言中的每个字符设定了统一并且唯一的二进制编码.常用的编码方案有 utf-8(代码编写以及数据库设计优先选择), utf-16
2.字面量
Java程序是用来处理数据的,数据分为不可变的和可变的两类,不可变的又分为字面量和final常量,字面量又称为直接量.
包括:
整数字面量: 10, 123, 456, -789, 0 等所有整数
小数字面量: 1.2, 3.14, 45.678等所有小数
布尔字面量: true, false
字符字面量:是用单引号引起来的单个字符,如’a’, ‘A’, ‘中’, ‘汉’等, ‘’, ‘ab’不是字符字面量
字符串字面量:有双引号引起来的任意个字符,如: “abc”, “90后菜鸟”, “”
null
四.变量
变量的分类:根据定义变量的位置,分为局部变量和成员变量
成员变量:在类中定义变量(作用域在整个类)
局部变量:在代码块中定义变量(从定义类开始,到大括号结束)
五.数据类型
数据类型就是一组值,以及这一组值上的操作.
1.数据类型作用:
不同数据类型的存储方式不同,整数和小数存储方式不同;
不同数据类型的数据取值范围不同, 一个字节和四个字节取值范围不一样;
不同类型的数据允许的操作不同, 字符串不能进行乘除操作.
2.Java语言的数据类型包括哪些
Java的数据类型分为基本类型和引用类型两大类.
3.八大基本类型
整型:byte,short,int,long
小数类型:float,double
字符类型:char
布尔类型:boolean
4.基本类型转换
布尔类型不能和其他类型进行相互转换
1.自动类型转换
byte -->short -->int -->long -->float -->double
char -->int -->long -->float -->double
2.强制类型转换
不能进行自动类型转换时,可以进行强转
(目标类型)(表达式)
Java基本语法(一)的更多相关文章
- 【转】详解Java正则表达式语法
(转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...
- C++与Java的语法区别
C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...
- Atitti.java exp ast java表达式语法ast构造器
Atitti.java exp ast java表达式语法ast构造器 /atiplat_cms/src/com/attilax/lang/AstParser.java 原理 分割tokens_sli ...
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
- JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...
- java基础语法笔记
这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方 ...
- Java基础语法(下篇)
Java基础语法(下篇) 内容概要: (1)函数的定义 (2)函数的特点 (3)函数的应用 (4)函数的重载 ...
- Java基础语法(上篇)
Java基础语法(上篇) 知识概要: (1)关键字的表示与规范 (2)标示符 (3)注释 (4 ...
- java——基础语法
java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...
- java基础语法(二)--单列模式
java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...
随机推荐
- Linux中find命令的用法汇总
Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm
- 常用linux命令总结
Linux 版本 centos 1.查看Linux版本 uname -a 2.查看 ip 地址 ip addr 3.查看端口应用程序 netstat -lanp 如果输入上述命令,显示“-bash: ...
- 51nod 1232 完美数
题目思路:数位dp,若这个数能被每位的非0数整除,那么这个数一定可以被每一位数的lcm整除,lcm(1,2,3,4,5,6,7,8,9) = 2520,所以可以通过将这个数对2520取模来压缩空间,取 ...
- 论文笔记系列-iCaRL: Incremental Classifier and Representation Learning
导言 传统的神经网络都是基于固定的数据集进行训练学习的,一旦有新的,不同分布的数据进来,一般而言需要重新训练整个网络,这样费时费力,而且在实际应用场景中也不适用,所以增量学习应运而生. 增量学习主要旨 ...
- Django实战(一)-----用户登录与注册系统3(前端页面、登录视图)
基本框架搭建好了后,我们就要开始丰富页面内容了.最起码,得有一个用户登录的表单不是么?(注册的事情我们先放一边.) 一. 原生HTML页面 删除原来的login.html文件中的内容,写入下面的代码: ...
- Serv-U日志文件保存设置【转】
Serv-U的日志默认是不保存在本地的,但是大多数企业对于文件传输是有审计需求的,所以这里我们可以手动配置Serv-U的日志保存到本地文件. 首先打开“域活动”,选择“设置”,在“记录到文件”处设置日 ...
- Python3学习笔记04-运算符
算术运算符 + 加两个对象相加 - 减得到负数或是一个数减去另一个数 * 乘两个数相乘或是返回一个被重复若干次的字符串 / 除x 除以 y % 取模返回除法的余 ...
- 移动硬盘和u盘的区别
移动硬盘和U盘都属于便携性存储器,用于计算机之间的数据交换.但移动硬盘和U盘的区别还是非常大的,包括内部构造.容量以及整体外观上. 移动硬盘又分为机械移动硬盘和固态移动硬盘两种,主要区别在于内置的存储 ...
- 游记-NOIP2018
Day -3 受蛊惑跑到理工大去试机,意外发现home里的noilinux账户下有个压缩包,而且还试对了密码,怀着 激动 紧张的心情,打开来看,里面写着 (写出来我就会被禁赛了): asdfasdra ...
- 题解-ZeroJudge-c686 高斯符號
Problem ZeroJudge Solution 考慮到\(\lfloor \frac {km}n\rfloor\)等同於\(km\)整除\(n\),換種表示方法就是\(km\)減去\(km\)模 ...