例子:
public class Course0508{
int field;
static int static Field;
public static void method(int paraml,int param2){
int variable1;
int variable2;
}
}
类(class ) 方法(method) :
一、四种变量
1.属性(field)
实例变量(instance variable)
2.静态属性(static field)
类变量(class variable)
3.局部变量(local variable)
4.参数(parameter)
二、如何定义变量
数据类型 变量名(identifier)
1.直接加分号: 定义了变量,没有初始化
2.=value 定义了变量,并进行初始化
int a: //没初始化
int a=100; //有初始化
命名变量名 (包括类名,方法名)一些规则(不遵守编译会报错)
1.必须以 字母 或 下划线_ 或 $ 开头
包括中文都可以
2.之后的部分可以是字母、数字或下划线_或$
3.变量名长度可以无限长
4.变量名不可和java关键字冲突
5.大小写敏感。 int java ; int Java;
三、命名规范
1.永远不要用美元符和下划线命名(下划线有个特例)
2.永远使用有意义的名字作为变量名,包括缩写 int wwe
3.不要用中文以及拼音命名
4.类名称 单个单词首字母都大写的形式 class HelloWorldApp
方法名称 单个单词,除第一个单词外,首字母大写 int helloWorldApp
变量名称:
常量(不可修改) 每个字母都大写,用下划线分割
final int COUNT_OF_COURSES=100;
5.类名称 和变量 名称 大概是个名字
方法名称 大概是个动词
对象: 1.状态(属性) 2.行为(方法)
四、数据类型
1.基本数据类型(primitive data type)
1. 数值类型
1.整形 byte short int long
2.浮点型 float double
2.字符型 char
3.布尔类型:boolean
2.引用数据类型(reference data type)
char类型里保存的不是一个ASCII编码,而是Unicode编码
统一认准UTF-8
3.字面量(Literal)
int a=10:
100; (int)
100L 100l (long)
4.进制
十进制 100 100L
十六进制 0xFF 0xFFL
二进制 0b1010 0b1010L
1. 100(int型字面量) byte a=100; byte b=233;
short long 保证存的下前提下,没问题
2.100L(long型字面量) int a= 100L
3.浮点型字面:
1.0 (double)
1.0F 1.0f (float) 科学表示法 double a=1E3;
double a=1.0F; //没问题
float a=1.0; //有问题,不允许
4.里氏转换原则:
需要一个大范围变量,放一个小范围变量是自然而且是允许的。
//通常情况下,小范围数据类型a=大范围数 不允许;大范围数据类型 b=小范围数 允许
特例:
byte a=数值(-128~127) 允许
short b=数值(-2^15~2^15) 允许
强制类型转换(type cast)
long a=100L;
int b=(int)a;
int a=10_0000_0000_0000_0000;
5.类型总述:
1:整型
100 int
100L long
2.浮点型
100.0 double
100.0f float
1e3 double
3.boolean 字面量 true/false
4.char及String类型
char c='中'; //用单引号
char c='\u4e2d'; //用unicode转义序列(unicode escape sequense)
String s="中国”; //用双引号
5.char的转义字符
\n \t \b \\ \' \' .....
6.String 的加法运算
String a="我爱“; String b="中国”; a+b结果 我爱中国
public static void javaOneAdd(){
int a=3;
int b=4;
System.out.println("结果是"+a+b);
System.out.println("结果是" +(a+b));
}
结果是34
结果是7
7.运算符
1,赋值运算符(=)
初始化
修改值
final int a=100; //a的值不能被修改
a=30; //编译报错
2.算术运算符 + - * %
一元运算符 ++ -- +10 -10 !逻辑取反
!逻辑取反只能用于boolean类型
int a=10; !a; //C语言合法,java不合法
3.条件运算符 && || ?:
条件(只允许boolean类型) ?结果1;结果2 如果条件真,表达式为结果1,否则为结果2
短路特性
条件1&&条件2 如果条件1的结果为假(false)
条件1 || 条件2 如果条件1结果为真(true)
4.位运算符
^ & | ~
int a=0b1111; ~b=0b0000;
0b1111&0b11=0b0011;
0b1010 | 0b11=0b1011;
异或 0b1010^ 0b1101 =0b0111
5.位移运算符
<< >> >>>
>>带符号右移 >>> 不带符号右移
instanceof 类型判断运算符
对象 instanceof 类型(类) ==true/false