1.Java语言的特点:
简单性、面向对象、可移植、多线程、动态、结构中立、分布式、高性能、健壮、安全
2.编译:.java 源文件名 .class 类名
3.虚拟机的工作流程:编译源文件-->编写解码文件-->类加载器-->字节码校验器-->解释器、即时编译器-->本地代码
4.jdk: jre: main:public static void main(String[]args){}
5.标识符:标识java代码中元素所用到的名称 标识符命名规格:不能是关键字 只能有数字、字母、$、_ 组成 不能以数字开头 有大小写之分,没有长度限制
6.基本数据类型: 字节型 byte 1个字节 短整数型 short 2个字节 整数型 int 4个字节 长整数型 long 8个字节 单精度型 float 4个字节 双精度型 double 8个字节 浮点型 char 2个字节 \n0000--\nFFFF //文本 布尔型 boolean 由Jvm决定 //表示真假 强制转换:long num=(short)numL; //L大小写随意
输入:Scanner a = new Scanner(system.in);
7.变量三要素:数据类型、变量名、变量值、(变量不可以重名,一个变量只能定义一次,没有赋值就会引用,会报错)
8.定义常量:不可变的量、final(常量用大写表示)
9.运算符优先级
. () {} 算数运算符 关系运算符 位运算符 逻辑运算符 三目运算符 赋值
10.表达式
4= 常量表达式 a= 表量表达式 a=9 赋值表达式 a >9 boolean表达式
11.位的分类 位与:& //相同为真,不同为假
位或:| //一个真即为真
位异:^ //不同为真,同为假。和&正好相反
位补:~ //单个数组,真为假、假为真
位移<< //左边移动增加移动的倍数。
右位移:1.有符号右移 >> //右边移动减少移动的倍数。右位移补0操作符 /*移动过后的空位补0填充*/
2.无符号右移 >>>
12.num++与++num num++的意思是先运算再自增
++num的意思是先自增再运算 //i=1 求i++*++i i++=1 ++i=3-->第一个i给赋值后为3。即i++*++i=3
原文:http://www.cnblogs.com/MTL0911/p/5507127.html