一.Java支持的四种变量 1.属性 field 实例变量 instance variable 2.静态属性 static field 类变量 class variable 3.局部变量 local variable 4.参数 parameter

public class  Course0508{// 类(class)
    int filed;//属性
    static int staticField;//静态属性

public static void method (int param1, int param2){//param1 参数
				//方法(method),在C语言中叫函数
    int variable1;//局部变量
    int variable2;
    }
}

二.如何定义一个变量 1.格式:数据类型+变量名 2.方法: int a;//定义变量,未初始化 int a=10;//定义变量,且初始化 变量=值value; 三.变量命名的规则(包括类名、方法名) 1.必须以 字母、下划线_、美元符$或中文开头命名 2.命名之后的部分也可以是字母、下划线、美元符或数字 3.变量名长度可以无限 4.变量名不可以和Java关键字冲突 5.大小写敏感:int add 和 int ADD是不同的 四.变量命名的规范 1.不要用美元符、下划线命名(下划线有特例) 2.要使用有意义的名字作为变量名,包括缩写 3.不要用中文和拼音命名 4.类名称: 每个单词首字母大写,例如:class HelloWorld 方法名称:单个单词,除第一个单词,首字母大写helloWorld 变量名称:同上 常量(不可修改):每个字母都大写,用下划线分割 例如:final int COUNT_OF_COURSES =100;//final 不可修改 5.类名称和变量名称: 用名词 方法名称:用动词 五.数据类型 1.基本数据类型:primaitive data type 其中布尔类型Boolean的返回值是true或false 字符型char 2个字节保存的不是ASCII 7位码而是Unicode 31位编码 2.引用数据类型 reference data type 3.字面量 Literal (1)整型的字面量 例如:100; 默认int型 100L; (long型) 进制表示: 注意取值范围: 例如: byte a=100;//不会报错 byte b=233;//错误,因为byte -128~127 类型转换: int a=100L;//错误 (2)浮点型的字面量 例如:1.0 (double)(默认) 1.0F 1.0f (float) double a=1.0f 可以 float b=1.0 不可以 里氏转换原则: 大范围的变量放小范围的变量自然且允许的 小范围到大范围不允许 特例:在取值范围允许时: byte (-128~127) short -32768~32767可以和int转换 若有需求,则使用强制类型转换type cast long a=100L; int b=(int) a; (3)boolean 字面量 true/false (4)char 以及String类型 char c='中' ;//用单引号 char c='\u4e2d'; //用nuicode转义序列 String s="中国" ;//双引号 String的加法运算: 例如1:String a="我喜欢"; String b="太阳"; a+b="我喜欢皮卡丘";//+连接字符串 例如2:int a=1; int b=1; ”a+b的结果是“ +a+b a+b的结果是11 ”a+b的结果是“+(a+b) a+b的结果是2 六.运算符. 1.赋值运算符:= 注意:常量的值不能被修改 例如:final int a=100; //final 表示不可修改 a=30; //编译出错 2.算术运算符 :+ - * / 一元运算符:自加 ++a/a++ 自减 --a/a-- ! 注意:!逻辑取反,在java 中只能用于Boolean类型 int a=10;
!a; //C语言中合法,但Java中不合法 3.比较运算符: == != > >= < <= 4.条件运算符: && || 条件?结果1:结果2
条件(boolean)?结果1:结果2 注意:凡是用到逻辑运算的地方,都要用到boolean类型 短路特性: 条件1&&条件2 1为假 结果为假false 条件1||条件2 1为真 结果为真 true 5.位运算符 &(按位与) |(按位或) ~(按位取反)^(按位异或) 6.位移运算符 :<< >>带符号右移 >>>不带符号右移 7.类型判断运算符 instanceof 用法:对象 instanceof 类型(类)= true或false //用来判断一个对象是否属于一个类。返回值为true 或 false