基础语法:
关键字:被java语言赋予特定含义的单词
class,public,static,void,package....
goto和const作为保留字使用,目前不使用!
标识符:就是给类/接口/方法/变量起名字!(见名知意)
书写代码上,一定符合这个规则!
包:不管是多级包还是单级包,字母全部小写,中间可以点隔开
类/接口:
单个单词:首字母大写
多个单词:每个单词首字母大写
方法/变量
单个单词:字母全部小写
多个单词:第一个单词字母全部小写,从第二个单词开始每个单词首字母大写
常量:
单个单词:字母大写
多个单词:每个单词字母大写并且单词之间用_隔开
常量:
在程序的执行过程中,其值发生改变的量
分类:
A:字面值常量
B:自定义常量(面向对象部分讲解)
字面值常量:
a:字符串常量 :被双引号括起来的内容
"helloworld","高圆圆..."
b:字符常量 :被单引号括起来的单个内容
‘a‘,‘A‘,‘0‘ ‘ab‘(错误的)
c:整数常量
100,1000...
d:小数常量
3.14...
c:布尔常量: true /false
d:空常量:null
进制的转换
十进制---->其他进制
其他进制--->十进制
变量(重点):在程序的执行过程中,其值发生改变的量;
变量分类:
基本数据类型
引用数据类型 (面向对象部分讲)
基本数据类型:4类8种
整数类型(默认int) 范围
byte 字节类型 占1个字节 -128~127
short 短整型 占2个字节
int 整数默认的类型 占4个字节
long 长整型 占8个字节
浮点类型 :默认是double
float 单精度 占4个字节
double 双精度 占8个字节
字符类型:
char 字符 占2个字节
布尔类型 boolean 占1个字节
定义变量的三要素
1)必须有限定,限定这个变量,所以必须遵守数据类型的原则
2)必须有变量名
3)必须有初始化值;可以不有初始化值,但是在使用变量之前(输出的时候),必须给变量赋值,否则
定义变量的注意事项:
1)不能以数字开头
2)定义变量见名知意,不能是java关键字
3)定义变量(局部变量:在方法定义中),在使用之前,一定要有初始化值
4)要符合一定的编码风格,尽量在一行定义格变量,不要定义多个;
扩展的算术运算符:++/--
1)单独使用的时候
结论:无论++还是--在数据的前面还是数据的后面,都是自增1或者自减1
2)参与运算的时候
a)如果参与运算使用,++/--在数据的前面,先自增1或者自减1,然后在运算(赋值)!
b)如果参与运算使用,++/--在数据的后面,先运算(赋值),然后在自增1或自减1!
赋值运算符
基本的 赋值运算符:=
举例:
讲课过程中,如果没有明确数据类型,使用int
int x = 10 ;
把10赋值给int类型的变量x
扩展的赋值运算符:+=,-=,/=,*=,%=
将=号左边的值和=号有右变的值相加,赋值给=号左边
比较运算符
,<,>=,>=,==(比较两个数据是否相等),!=(不等于)
逻辑运算符(掌握)
基本的逻辑运算符
逻辑运算符,连接接的表达式不管是简单还是复杂的,都是boolen类型
逻辑单与:&
特点:有false,则false
逻辑单或:|
特点:有true,则true
逻辑异或:^
特点:相同则为false,不同则为true
简单记:男女关系 男男 女女 男女 女男
逻辑非:!
特点:非false则true,非true则false
开发中使用的扩展的赋值运算符
逻辑双与 &&
逻辑双或 ||
位运算符(掌握位异或^)
连接的是两个具体的数据
位异或^一个特点:
一个数据被另一个数据位异或两次,其值是他本身
三元运算符(掌握)---->三目运算符
格式
(表达式)? true的结果:false的结果;
执行流程:
如果表达式成立,那么执行true的结果
否则,false的结果
键盘录入的开发步骤:
类:Scanner :java.util.Scanner;
1)创建键盘录入对象,固定格式
Scanner sc = new Scanner(System.in) ;
2)只要不是java.lang包下的类,都需要导包
位置:package下面 class类的上面
import java.util.Scanner;
3)接受数据
int 变量= sc.nextInt() ;
4)输出
定义方法 :有具体的返回值类型的方法的定义
public static 返回值类型(基本数据类型) 方法名(形式参数列表 ){
return 结果;
}
形式参数列表:数据类型1 变量1,数据类型2 变量名2....
方法重载:overload
方法名相同,参数列表不同,与返回值类型没有关系!!
参数列表不同分为两种情况:
1)参数个数不同
2)参数类型不同
原文地址:http://blog.51cto.com/13852519/2147859