Java的特性:◆简单性◆面向对象◆可移植性◆高性能◆分布式◆动态性◆多线程◆安全性◆健壮性
Java程序运行机制:编译型,解释型
标识符————————————————————————————————————
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto
if implements import instanceof int interface long native
new package private protected public . return strictfp short static
super switch synchronized this throw throws transient try
void volatile while
*不能用标识符起名字
◆标识符注意点
●所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($) 、或者下划线( )开始
●首字符之后可以是字母(A-Z 或者a-z) ,美元符($)、下划线( )或数字的任何字符组合
●不能使用关键字作为变量名或方法名。
●标识符是大小写敏感的
●合法标识符举例: age、$salary、 _value、_ 1 _value
●非法标识符举例: 123abc、 -salary、 #abc
数据类型——————————————————————————————
强类型语言:要求变量严格符合规定,所有变量必须定义才能使用
java数据分类大致分为两种:基本类型,引用类型
基本类型:数值类型 boolean类型
引用数据类型:类 借口 数组
八大基本数据类型
整数 int byte short long[long类型要在数字后面加l]
小数:浮点数: float double
字符:char
布尔值:boolean
*运算时,不同的数据类型要先转换为同一类型,然后进行运算
自动类型转换:
低 ----------------------------------------------> 高
byte,short,char–> int --> long --> float --> double
强制类型转换:
(类型)变量名 高------->低
————————————————
*不能对布尔值进行转换
*不能把对象类型转换为不相干的的类型
*在把高容量转换为低容量的时候,强制转换
*转换的时候可能存在内存溢出,或者精度问题
//JDK7新特性,数字之间可以用下划线分割_并不会显示
变量————————————————————————
变量:会变化的亮 【x=y】
java每个变量都必须声明其的类型
java变量是程序重最基本的存储单元,变量名,变量类型 作用域
数据类型 变量名 = 值;【可以是引用类型】
变量每一个声明必须以分号结束
//int a=1,b=2,c=3;
变量作用域:类变量 实力变量 局部变量
常量:初始化就不能咋改变的值,在程序中不允许被改变
常量名一边使用大小写字符
final 常量名 = 值
基本运算符————————————————————————
算数运算符:+,-,*,/,%,++,–
赋值运算符:=
关系比较运算符:>,<,>=,<=,==,!=instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符:?:
扩展赋值运算符:+=,-=,*=,/=
注意:布尔类型只有两个值:true(真) false(假)
//++ -- 自增 自减
自加1
例: int b=a++;//a++ a=a+1
逻辑运算符
a&&b逻辑与运算 两个变量都为真,结果才为true
a||b 逻辑或运算 两个变量有一个为真,结果才为true
!(a&&b)如果是真,则假变 反之
<<*2 >>/2