------- android培训、java培训、期待与您交流! ----------
黑马程序员---java基础知识
1.Java 开发环境的搭建
JDK:Java Development Kit
JRE:JavaRuntimeEnvironment
JVM: JavaVirtualMachine
JDK = JRE + 开发工具
JRE = JVM + 核心类库
path:系统通过path指定的目录寻找相关的可执行文件。
我的电脑-属性-高级-环境变量-修改path
classpath:系统通过classpath指定的目录寻找相关的类文件。JDK1.5以后不设置。
我的电脑-属性-高级-环境变量-修改classpath
2.java程序的编译执行特点:一处编译,到处运行
3.java的编程基础语法
关键字:
java中具有特殊意义的单词。
特点:
全部是小写
goto和const是java中的保留字
标识符:
定义:给类,变量,函数起名字。
组成部分:所有的英文字母,数字,_和$符号;不能以数字开头;不能是关键字
命名规则:见名知意 class Student
常见的命名:
包:其实就是一个文件夹,用于管理类;全部小写;多个包之间用.分割
举例:cn.itheima;一般是以公司的域名反写
类和接口:如果是一个单词,首字母大写。举例:Demo
如果是多个单词,每个单词的首字母大写。举例:HelloWorld
方法(函数)和变量:如果是一个单词,全部小写。
如果是多个单词组成,从第二单词开始,每个单词的首字母大写。
常量:全部单词大写,如果是多个单词组成,用_隔开。
举例:AGE,STUDENT_AGE
常量:
在程序运行过程中,不发生改变的变量。
整型常量:十进制(12),十六进制 (0x12),八进制(012)
长整型常量:13L
单精度浮点数: 5.1f,.4f,2e3f ,0f
双精度浮点数: 5.1,.4,2e-3,0d
布尔常量:true和false
字符常量:‘a’, ‘8’, '\u0027'
‘\r‘表示接受键盘输入,相当于按下了回车键;
‘\n‘是换行;
‘\t‘是制表符,相当于table键;
‘\b‘是退格键,相当于Back Space;
‘\‘‘是单引号,而‘\“‘是双引号;
‘\\‘是一个斜杠“\”。
字符串常量:“Hello World“,”123”, "Welcome\nXXX"
null常量: null常量只有一个值,用null表示,表示对象的引用为空
变量:
变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。变量名代表这块内存中的数据。
在程序的运行过程中,值可以在指定范围内发生改变。
格式: 数据类型 变量名称 = 初始化值;
数据类型:
基本数据类型:4类8种
整数型:byte short int long
浮点数:float double
字符型:char
布尔型:boolean
ps:
整数默认是int类型。浮点数默认是double类型。
定义long类型数据的时候,在后面加l或者L。
定义float类型数据的时候,在后面加f或者F。
引用数据类型:数组,类(class),接口(interface);
运算符:
算术运算符
+,-,*,/,%,++,--
+:符号,加法,字符串连接符
++,--(+,-操作,还有一个赋值操作)
赋值运算符
=,+=,-=,*=,/=,%=
特点:在这种运算符的左边一定是个变量。
intx = 10;
x+=20;
10+=20;错误
关系运算符
>,>=,<,<=,==,!=
特点:运算结果是boolean类型
逻辑运算符
&,|,!,^,&&,||
位运算符
A:&,|,^,>>,>>>,<<
B:^(掌握)
记住如下特点:
a^b^b = a;
C:交换数据(掌握)
int a = 10;
int b = 20;
a= a^b;
b = a^b; //a^b^b = a
a = a^b; //a^a^b = b;
左边a,b,a
右边a^b
三元运算符
格式:
条件表达式?值1:值2;
执行流程:
首先判断条件表达式是否为true:
如果是,就把值1赋给左边。
如果不是,就把值2赋给左边。
举例:
inta = 100;
intb = (a==100)?200:100;