一.标识符

(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基本语法(一)的更多相关文章

  1. 【转】详解Java正则表达式语法

    (转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...

  2. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  3. Atitti.java exp ast java表达式语法ast构造器

    Atitti.java exp ast java表达式语法ast构造器 /atiplat_cms/src/com/attilax/lang/AstParser.java 原理 分割tokens_sli ...

  4. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  5. JAVA正则表达式语法大全

    [正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...

  6. java基础语法笔记

    这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方 ...

  7. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

  8. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  9. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  10. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

随机推荐

  1. mongodb 系列 ~ mongo的两种引擎介绍对比

    一 简介 两种引擎方式的对比二  对比与说明   1 版本支持      MMAP引擎 3.2版本之前,默认引擎       WT 引擎 3.2版本之后,默认引擎   2 并发性能(核心)     M ...

  2. mysql 架构 ~ MHA 总揽

    一 简介:MHA相关二 版本 mha0.56 mha0.57 mha0.58三 切换流程   0 主库已不可达   阶段一      1 从集群选出新主,根据新主同步的binlog信息进行拷贝binl ...

  3. 清除redis缓存

    redis-cli -p 6379(指定进入端口号为6379的redis数据库)1.清空当前redis数据库缓存flushdb 2.清空整个redis缓存flushall

  4. C++ 引用变量

    int rats; int & rodents = rats; rats 和 rodents 可以互换,他们指向相同的值和内存单元.其实就是给rats取了别名rodents. 修改其中任意一个 ...

  5. mybatis-plus调用自身的 selectById 方法报错:org.apache.ibatis.binding.BindingException:

    mybatis-plus的版本号是 2.0.1,在调用自身的insert(T)的时候没有报错,但是执行update报错,调用selectById.deleteById的时候也报错.也就是涉及到需要主键 ...

  6. Python学习笔记-条件语句

    学习代码如下 flag=False name = raw_input("请输入:"); if name == '羊爸爸': flag=True print 'Welcome Hom ...

  7. 关于Mac或Linux下GO的Permission denied提示错误

    有时候当你下载第三方库的时候,编译时会提示Permission denied 权限不足, 出现这种错误因为权限不够.其中一种办法是需要把你项目目录和go的pck.bin权限放开. chmod -R 7 ...

  8. 【转】python f-string

    [转]python f-string   文章目录 1. 主要内容 1.1. 旧时代的格式化字符串 1.1.1. Option #1: %-formatting 1.1.2. 怎样使用 %-forma ...

  9. 【转】Python数据类型之“文本序列(Text Sequence)”

    [转]Python数据类型之“文本序列(Text Sequence)” Python中的文本序列类型 Python中的文本数据由str对象或字符串进行处理. 1.字符串 字符串是Unicode码值的不 ...

  10. MySQL联结查询和子查询

    2018-2-24 16:18:12 星期六 今天需要统计一个运营活动的数据, 涉及三个表, 分组比较多 活动描述: 每个人可以领取多张卡片,  好友也可以赠送其卡片, 20或40张卡片可以兑换一个奖 ...