黑马程序员-基础-基本语法知识总结-1

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------


一、Java语言概述
(1)Java语言的发展史
1995年SUN(斯坦福大学网络公司)设计的完全面向对象,与平台无关的高级编程语言。
(2)Java语言的特点
1、面向对象
2、跨平台:在多种操作系统下都可以使用。
            跨平台原理:java虚拟机JVM依赖于操作系统实现了JAVA语言的跨平台。
(3)JRE和JDK
JRE: JVM + class library 运行环境
JDK: JRE + tools 开发工具包

二、配置环境变量
(1)path环境变量的作用
让javac和java命令可以在任意的目录下使用。
(2)path环境变量的配置方法
A:修改path
D:\jdk1.8.0_05\bin;以前的path
B:先建立一个JAVA_HOME,后修改path
新建:JAVA_HOME 值是 D:\jdk1.8.0_05
修改:%JAVA_HOME%\bin;以前的path
(3)set方法设置临时环境变量及classpath环境变量的配置

set  path=D:\jdk1.8.0_05\bin

set  classpath=(指定路径地址)

让指定的class文件在任意目录都可以被访问。
三、java语法知识

1:关键字

(1)、被Java语言赋予特殊意义的单词。
(2)、特点:
关键字区分大小写,Java语言中的所有关键字全部是小写。
2:标识符
(1)命名。
(2)组成规则:
由数字0-9,英文大小写字母,$以及_组成。
(3)注意事项:
A:只能有组成规则规定的内容组成。
B:不能以数字开头。
C:不能是Java中的关键字。
D:区分大小写。
(4)常用的命名规则:
A:包(文件夹,用于区分同名的类)
全部小写。如果多级包,用.分开。
举例:
cn 一级包
cn.itcast 二级包
B:类和接口
如果是一个单词,首字母大写。
举例:Demo,Test,Student
如果是多个单词,每个单词的首字母大写。
C:变量和方法
如果是一个单词,首字母小写。
举例:main,sop,
如果是多个单词,从第二个单词开始每个单词的首字母大写。
举例:setName()
D:常量
全部大写,如果多个单词组成,用_连接。
举例:PI,STUDENT_MAX_AGE
3:注释
(1)就是对程序的解释性文字。
(2)注释的分类:
A:单行注释
a:以//开头,以回车结束。
b:单行注释是可以嵌套的。
B:多行注释
a:以/*开头,以*/结束。
b:多行注释是不可以嵌套的。
C:文档注释(了解)
将来被javadoc工具解析,生成一个说明书。
(3)注释的作用:
A:解释程序,提高程序的阅读性。
B:可以调试错误。

4:常量
(1)在程序的运行过程中,其值是不可以发生改变的量。
(2)常量的分类:
A:
a:整型常量
12,-23
b:浮点型常量
12.5,-65.43
c:字符常量
'a','A','0'
d:字符串常量
"hello"
e:布尔常量
true,false
d:空常量
null
B:自定义常量

5:进制
A:二进制 由0,1组成。以0b开头。JDK7以后的新特性。
B:八进制 由0-7组成。以0开头。
C:十进制 由0-9组成。默认就是十进制。
D:十六进制 由0-9,A-F(不区分大小写)组成,以0x开头。

6:变量
(1)对不确定的数据进行存储。
(2)格式:
数据类型 变量名 = 初始化值;


变量的初始化格式:
数据类型 变量名;
变量名 = 初始化值;
数据类型 变量名 = 初始化值;


如:
方式1: bint b = 8;


方式2: int b;
b = 8;


7:数据类型
(1)分类
基本类型:4类8种。
引用类型:类,接口,数组。
(2)基本类型
整型:
byte 1
short 2
int 4
long 8
浮点型:
float 4
double 8
字符型:
char 2
布尔型:
boolean   1
注:
整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。
(3)类型转换
A:boolean类型不参与转换。
B:隐式转换(自动类型提升)
byte,short,char -- int -- long -- float -- double
C:强制转换
格式:
(数据类型)数据;
(4)注意理解不同之处
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;


8:运算符
(1)就是把常量和变量连接的符号,一般参与运算使用。
(2)分类:
算术运算符
赋值运算符
关系运算符
逻辑运算符
位运算符
三元运算符
(3)算术运算符
+,-,*,/,%,++,--


+:正号,加法,字符串连接符。
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5


%:取得余数
左边如果大于右边,结果是余数。
左边如果小于右边,结果是左边。
左边如果等于右边,结果是0。


正负号跟左边一致。


++/--:
++ 其实相当于把数据+1


单独使用:
在数据的前后,结果一致。

参与操作使用:
如果在数据的后边,数据先操作,在++/--
如果在数据的前边,数据先++/--,再操作。
不论前++还是后++其本身都+1

(4)赋值运算符
=,+=,-=,*=,/=,%=


int a = 10;
把10赋值给int类型的变量a。


a += 20;
把左边和右边的和赋值给左边。


注意事项:
a = a + 20;
a += 20;
结果是等价的,理解不是等价的。


因为+=这种运算符,内含了强制类型转换功能。
比如:
short s = 2;


s+=3;
等价于
s = (short)(s+3);

9:运算符     
(1)关系运算符
==,!=,>,>=,<,<=


特点:关系运算符的结果都是boolean类型。
   
(2)逻辑运算符
&,|,!,^,&&,||

&:有false则false
|:有true则true
!:true变false,false变true
^:相同false,不同true


&&:有false则false
||:有true则true


&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。


为提高效率一般使用:
&&,||,!
(3)位运算符(了解)
^ : 一个数据对同一个数据^两次,结果还是数据本身。
举例:a ^ b ^ b = a
(4)三元运算符
格式:
条件表达式?表达式1:表达式2


执行流程:
根据条件表达式返回的是true还是false,决定结果是什么。
如果是true,就把表达式1作为结果。
如果是false,就把表达式2作为结果。
举例:
int a = 120;
int b = a > 50 ? 200 : 100;



此部分为java基础部分的语法知识!!!
















---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值