JAVA编程语言,有字符集、标识符、关键字、变量、常量、语法等基本要素;
关键字:是一些用于定义语言,代表特殊含义,因此不能用作标识符的单词;除了JAVA关键词之外,const、goto、true、false、null、public、class、static、void不能使用;
标识符:是JAVA中自己选用的单词,去标识类名、方法、字段、变量、包名; 标识符规则:包含字母、数字、下划线、美元符号,首字符不能为数字,大小写区分;
数据类型: 基本类型(整型4个;浮点型2个【32位,64位】;字符型16位,布尔型); 引用类型(类,接口,数组,string;引用类型)引用类型不分配内存空间,在内存中放一个空间保存标识符,标识符指向数据所在的位置;在使用的时候将数据传入内存;
变量:用于存储数据,变量就是内存中的一小块区域,使用变量名访问该区域,变量使用前必须先声明;先进行赋值才能使用该变量 赋值称为初始化; 数据类型不同使用强制转换符;
int x; //申明一个变量
x=3; //赋值,初始化; long型,float类型在数字后面加 L、F; string对象的内容不可变更;
x=(int)3.0 //强制转换; 数据类型int以下自动升级到int; 其中一个操作是long float double 类型自动升级为这一类型;
常量:表示不会改变的值;通常将常量的标识符大写 final double PI = 3.14157;
程序运行数据区:首先编译的JAVA程序通过编译器编译为CLASS文件, class文件进入类加载器, 进入虚拟机(JVM)进行运行执行(解释),在运行中,基本类型变量、返回值、运算中间结果放在栈中; 引用类型变量,变量本身在栈中,所指向的对象在JAVA堆中,在使用的时候引入栈,执行完成删除,没有栈中变量引用指向,可能被垃圾回收掉; 内存存放情况: Heap:动态申请内存(new出来的东西) ; stack:局部变量 datasegment:静态变量、字符常量 codesegment:存放代码
运算符:计算运算符:(++,-- 在赋值中分类先执行后计算和先计算后执行; () 强制转换 * / % ~ + - + >> >>2 )
判断运算符:> < <= >= == != & | ^ && || ?: 三目运算符
赋值运算符:= *= /= %= += -= >>= <<= &= ^= |=
注释:/**
*
*/ 解释与JAVADOC工具一起生成包含注释的HTML文件,帮助程序员理解代码用途和用法;
// 单行注释
/*
*/ 多行注释;