标识符和关键字
abstract | assert | boolean | break |
---|---|---|---|
byte | case | catch | char |
class | const | contiue | default |
do | double | else | enum |
extends | ffinal | finally | float |
for | goto(保留关键字,没有具体含义) | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
在Java中,true、false、null都不是关键字,而是字面常量(也称为直接量),其中,true和false是布尔类型的字面常量,null是引用类型的字面常量。这三个字面常量也不能作为标识符使用。
数据类型
-
强类型语言
-
要求变量的使用要严格符合规范,所有的变量都必须先定义后才能使用
-
-
数据类型的两大分类
基本数据类型的基础使用 示例:
public class Demo1 {
public static void main(String[] args) {
//整数的类型
int num1=10;
byte num2=20;
short num=223;
long num4=30L;//需要在后面添加一个L
//浮点数
float num5=40.1F;//需要在后面添加一个F
double num6=45.88;
//字符类型
char name='龙';
//布尔类型
boolean flag=true;
boolean flag1=false;
//字符串
String name1="hellow";
}
}
-
注意事项
-
少去使用浮点数进行比较
-
对于过大的数可以使用下划线进行分割(JDK7新特性)
扫描二维码关注公众号,回复: 10871524 查看本文章int money = 10_0000_0000;//在JDK7中是被允许的并且不会输出 _
-
-
强制类型转换
-
所有的字符本质是数字
-
-
由高到低需要进行强制类型转换,并且可能会造成精度的丢失,和内存的溢出
-
自动类型转换
由低--高
byte, short, char->int ->long ->float -> double
变量
-
变量是什么:就是可以变的量
-
Java是一种强类型于洋,每个变量都必须声明其变量的类型
-
Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域.
-
type varName = value;//可以使用 , 对每个变量进行分割
-
-
注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型.
-
变量名必须是合法的表示符.
-
变量声明是一条完整的语句,因此每个声明都必须以分号结束.
-
-
变量的作用域
-
类变量
-
示例变量
-
局部变量
-
public class {
//static修饰符不区分前后
static int allClicks=0;//类变量
String str="helloworld";//示例变量:从属于对象;如果不进行初始化这个类型的值是0 0.0 null
public void method(){
int i=0;//局部变量,必须申明和初始化
}
}
常量
-
常量:初始化后不能再改变值不会变动的值.
-
所谓的常量可以理解成一种特殊的变量,他的值被设定后,再程序的运行过程中不允许被改变
final 常量名 = 值;
final double PI=3.14;
-
常量名一般使用大写字母
基本运算符
-
算数运算符
分别是 + ,-, * ,/ ,% ,++, --
int a =5;
int c = a++;//相当于是先复制后进行a++
System.out.println(a);
System.out.println(c);
int b = ++a;//先进行a+1再进行赋值
System.out.println(b);
int a = 10_0000_0000;//在Java7后是被允许的,并且输出的时候不会输出 _
-
赋值运算符
=
-
关系运算符
其中有 > ,< ,>= ,<=,==,!=
-
逻辑运算符
&&, || ! [与或非]
-
位运算符
& , | , ^ ,~ >> , <<
位与 位或 位非 取反 右移 左移
-
条件运算符
? : [个人的理解就是(条件判断为真吗?真需要执行的:假需要执行的;)]
-
拓展运算符
+= ,-= ,*= ,/=
包机制
-
为了更好的组织类,Java提供了宝鸡至,用于区别类名的命名空间
-
语法格式为:
package pkg1[.pkg2[. pkg3..]];
-
一般利用公司域名的倒置作为包名
-
为了能够使用某一个包的成员,我们需要在Java中导入该包.使用"import"语句可完成此功能
import package1[.package2...].(classname.*);
import 必须在 package下
JavaDoc
-
javadoc命令使用来生成自己的API文档的
-
参数信息
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-
关于javadoc的内容可以在cmd中进行显示
javadoc -encoding UTF-8 -charset UTF-8
会在下面自动生成.html格式的文档;