Java基础语法
2016-03-30 14:45
381 查看
关键字:
const和goto不能在Java中使用;在Java中,有三个保留字:true、false和null。这三个字是字面量,而不是关键字
标识符:
标识符不能是关键字或true、false和null。标识符可以包含字母、数字0-9、下划线(_)或美元符号($)。
标识符的第一个字母必须是一个字母、下划线(_)或是美元符号($)。
标识符是却别大小写,并且没有规定最大长度。
数据类型、变量、常量:
java的数据类型:
基本类型:
整型:
byte:字节型 1个字节(8位)short:短整型 2个字节(16位)
int:整型 4个字节(32位)
long:长整形 8个字节(64位)
浮点型:
float:单精度型 4个字节(32位)double:双精度型 8个字节(64位)
布尔值:
boolean:布尔值 不确定,由JVM决定字符型:
char:字符型 2个字节(16位)(Unicdeo编码方式,从0开始)
引用类型:
类:
借口:
数组:
声明变量包括两个步骤:
给变量一个名字指出变量中存储的数据的类型
在Java中执行数学表达式运算符时,有如下自动类型提升规则:
所有的byte型、short型、和char型将被提升到int型;如果其中有一个操作数是long型,那么计算结果就是long型;
如果其中有一个操作数是float型,那么计算结果就是float型;
如果其中有一个操作数是double型,那么计算结果就是double型;
如果再字面量后面加上一个L后缀,则被看作是long型值,如果让浮点字面量成为float型值,就必须在字面量后面加一个F后缀。
数值数据表达式执行计算时,从低精度向高精度执行自动类型转换,即byte>short>int>long>float>double
Java的转义字符
────────────┬─────────────┬──────────────
字符 │ 含义 │ Unicode表示符
────────────┼─────────────┼──────────────
\b │ 退格 │ \u0008
────────────┼─────────────┼──────────────
\t │ 制表符 │ \u0009
────────────┼─────────────┼──────────────
\n │ 换行 │ \u000a
────────────┼─────────────┼──────────────
\r │ 回车 │ \u000d
────────────┼─────────────┼──────────────
\" │ 双引号 │ \u0022
────────────┼─────────────┼──────────────
\' │ 单引号 │ \u0027
────────────┼─────────────┼──────────────
\\ │ 反斜杠 │ \u005c
────────────┴─────────────┴──────────────
字符串不是基本类型,因而需要用类来表示。
String类型不是八个基本类型之一,他是Java SE中常用的类,当我们声明一个类类型的变量时,该变量就称为引用。
引用不包含它所指的对象的实际数据,而是指向内存中对象所在的位置。
运算符和表达式:
──────────────┬──────────────────────────────────────运算符分类 │ 运算符
──────────────┼──────────────────────────────────────
前置或后置增量/减量 │ ++、--
──────────────┼──────────────────────────────────────
一元运算符 │ +、-、~、!、(强制转换符)
──────────────┼──────────────────────────────────────
乘法/除法/取模 │ *、/、%
──────────────┼──────────────────────────────────────
加、减、字符串连接符 │ +、-、+
──────────────┼──────────────────────────────────────
移位运算符 │ <<、>>、>>>
──────────────┼──────────────────────────────────────
比较运算符 │ <、<=、>、>=、instanceof
──────────────┼──────────────────────────────────────
相等运算符 │ ==、!=
──────────────┼──────────────────────────────────────
按位运算符 │ &、|、^
──────────────┼──────────────────────────────────────
条件 AND,OR │ &&、||
──────────────┼──────────────────────────────────────
三目运算符 │ ?:
──────────────┼──────────────────────────────────────
赋值运算符 │ =
──────────────┼──────────────────────────────────────
扩展赋值运算符 │ *=、/=、%=、-=、<<=、>>=、>>>=、&=、^=、|=
──────────────┴──────────────────────────────────────
移位运算符:
<<(左位移运算符):将第一个整数向左移1位,将导致最低位被设为0,然后其他整体左移,同时最高位被丢弃>>(有符号右位移):将最高的符号位向右移动,然后其他整体左移,同时最低位被丢弃,同时添加一个1为符号位
<<<(无符号右位移):总是将最高位设为0,然后其他整体左移,同时最低位被丢弃
Java注释:
单行注释:用两个正斜线“//”注释掉斜线后的同行文本多行注释:“/*”和“*/”符号用于多行代码的注释
JavaDoc注释:“/**”和“*/”是一对特殊类型的注释符号,用于与javadoc工具一起生成包含注释的HTML文件
相关文章推荐
- Java transient关键字使用小记
- Java内存分配
- Java字符串转16 进制工具类Hex.java
- 搭建struts、spring、hibernate框架的简单流程
- javaweb学习总结(十五)——JSP基础语法
- struts2文件上传获取文件名、文件类型
- Java垃圾回收GC(二)
- security.js RSA 加密与java客户端解密
- 初识Java
- 快速排序(JAVA描述)
- Java多线程基础:进程和线程之由来
- Java 枚举enum 使用详解
- 使用Spring Boot创建微服务
- java复制bean
- java中volatile关键字
- Java语言基础系列之1--用IDEA编写HelloWorld
- javaweb学习总结(十四)——JSP原理
- Java基础学习笔记
- Java垃圾回收机制GC(一)
- 1-1 Java简介