简而言之,javase是基础,要先学,javaee是企业级,接着学,而后能够转到javaweb方向,javame是作移动应用的。基础必须先学。java
Eclipse导航器:bin目录:存放可执行的字节码文件;src目录:存放Java源文件程序员
标识符是用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列,也就是他们的名称。web
Java规定:标识符由字母、数字、下划线、$组成,而且首字母不能是数字数据库
对于有特定含义的关键字,在编程时不能用来命名标识符。 编程
瞬时状态数组
持久状态编程语言
float a = 2e3f ;性能
使用final定义字符常量:如final int NUM = 3.14 ;编码
基本数据类型定义的变量,变量的值所有储存在栈里。spa
对象(class)
接口(interface)
数组
引用数据类型定义的变量,在栈内存放的是相对应堆的地址。
全部数据类型长度固定,不随硬件、软件系统不一样而不一样。
自动类型转换
强制类型转换
大转小时,如:
double a = 10.2; int b = (int)a / 2; int c = (int)(a / 2.2);
i = i + j ; 等价于 i += j ;推荐使用后者,有更好的性能
&& :当左边的为真时,将不会再计算右边的表达式
左移位:右边空位补零
右移位: 左边的空位根据原数的符号位补0或1 (负数补1,正数补0),即左边补符号位
无符号右移位:左边空位补零
a > b ? ++a , ++b
整体而言优先级:算数运算符 > 关系运算符 > 逻辑运算符
例如:
/** * HellWorld个人第一个java程序 * @author 张三 * @version 1.0 * @createTime 2016-2-12 15:30 * */
程序示例:
public class Main { public static void main(String[] args) { System.out.println("个人第一个Java程序 "); } }
区别:if语句里面为boolean,switch语句里面为整型变量(byte short int char 以及字符串)等值分支使用switch结构
绝大部分状况下switch会快一点,除非是if-else的第一个条件就为true
if语句里面为boolean,
跳转语句:break; continue; return;
while判断语句为boolean型
for循环 1.参数初始化 2.条件判断 3.循环体被执行 4.更新循环变量
区别:循环条件不肯定时,一般使用while循环
// 数组赋值的几种方式 // 定义时赋初值 int[] arr = new int[]{1,3,4,5}; int[] arr2 = {1,3,4,6}; // 定义时不赋初值 int[] arr3 = new int[3]; for (int i = 0; i < arr3.length; i++) { arr3[i] = i; }
数组三特性: