四种变量
1.属性(field)
-实例变量(instance variable)
2.静态属性(static field)
-类变量(class variable)
3.局部变量(local variable)
4.参数(parameter)
public class Course0508 { //1.类(class)
int filed;//属性filed
static int staticFiled;//static 静态属性(static field)
public static void method (int param1, int param2) {//2.method(方法) (int param1, int param2)参数(parameter)
int variable1;//局部变量
int variable2;//局部变量
}
}
定义一个变量
数据类型 变量名
1.直接加分号; 定义了变量,并且没有初始化
2.= value; 定义了变量,并且进行了初始化
int a;//没有初始化
int a = 100; //有初始化
命名规则(变量名,类名,方法名)需遵守规则
1必须以字母 或者下划线_ 或者美元符号$ 进行命开头
包括中文都可以
2.之后的部分可以是字母、下划线或者美元符号数字
3.变量名的长度是可以无现长的
4.变量名不可以和java关键字冲突
5.是大小写敏感的 int java; int Java
命名的规范
1.永远不要用美元符号和下划线命名(下划线有个特例)
2.永远使用有意义的名字作为变量名 int abc ,包括缩写
3.不要用中文或者拼音命名
4.命名规矩 类名称 单个单词的首字母都大写的形式 class HelloWorld;
方法名称 单个单词除第一个单词外首字母大写,int helloWorldApp;
变量名称
常量(不可以修改) 每个字母都大写,用下划线分割 finel
final int COUNT_OF_COURSES = 100;
5.类名称 和变量名称 大概是个名字
方法名称 大概是个动词
对象 : 1.状态 (属性) 2.行为(方法)
数据类型
一、基本数据类型 (primitive data type)
1.数值类型
整形 byte short int long
浮点型 float double
2.布尔类型 boolean
3.字符类型 char
二、引用数据类型 (reference data type)
char 类型里保存的不是一个ASCII编码,而是一个Unicode 编码
ASCII编码7位
Unicode编码31 位
UTF —8 GB2312/GBK/GB18030
字面量 (Literal)
1.整形的字面量
int a = 10;
进制
十进制 100 100L
二进制 0b1010 0b101L
十六进制 0xFF 0xFFL
2.浮点型的字面量
1.0 (double)
1.0f 1.0F (float)
double a = 1.0F //允许
folat b = 1.0;// 不允许
里氏转换原则
需要一个大范围的变量,放一个小范围的变量是自然而然的而且允许
强制类型转换(type cast)
long a = 100L;
int b = (int)a;
3.字符型(char)
char c = ‘A’;
char num = c;
- 大写字母(A~Z):65(A)–90(Z)
- 小写字母(a~z):97(a)–122(z)
- int型转为char型需要强制类型转换
4.布尔型
在其他语言中,没有提供布尔类型,因此用’0’表示false,非0表示true。但在java中没有这样的概念
5.String类
String类是Java中非常重要的类;
char c = ‘中’;//用单引号
char c = ‘\u4e2d’;//用(Unicode escape sequence)
String s = “数据”;//用双引号
运算符
所有运算符是有优先级的,使用()括起来;
自增和自减运算(x++和++x)
- x++先运算后自增;
- ++x先自增后运算;
三目运算符 可以简化代码
数据类型 变量 = 布尔表达式?满足时赋值:不满足时赋值
int x = 3;
int y= 4;
int z= 3>4?x+y:x-y;
关系运算符
- 关系运算符> < >= <= == 返回类型为布尔类型(true/false)可以与逻辑判断语句一起使用
逻辑运算符
- 逻辑运算符为:与(&、&&)、或(|、||)、非(!)
位运算符
&、|、^、-