Java基础(1)

java基础知识
1.代码格式:class haha{
public static void main(String[ ] args){
System.out.println(" I LOVE JAVA");
}
}
第 1 行定义了一个类。每个 Java 程序至少应该有一个类。每个类都有一个名宇。按照惯例,类名都是以大写字母开头的。本例中类名为haha.
第 2 行定义主方法( main method)。程序是从 main 方法开始执行的。一个类可以包含几个方法。main 方法是程序开始执行的人口。
3. 程序中的一对花括号将程序的一些组成部分组合起来,形成一个块( block)。在 Java中,每个块以左花括号开始,以右花括号结束。每个类都有一个将该类的数据和方法放在一起的类块。每个方法都有一个将该方法中的语句放在一起的方法块
提示:一个左括号必须匹配一个右括号。任何时候,当输入一个左括号时,应该立即榆入一个右括号来防止出现遣漏括号的错误。大多数 Java IDE 都会自动地为每个左括号插入一个右括号。
public 公共的->访问权限 默认 protected private
static 静态的->函数类型 static native synchronized
void 无返回值->返回值类型 不代表没return
main 函数名->必须为main JVM只认main
String 字符串类->数据类型-类
[] 数组
args 参数名 这个可以改
警告:Java 源程序是区分大小写的。如果在程序中将 main 替换成 Main, 就会出错。

2.Java相关数据
a.关键字:被高级编程语言赋予特殊含义的单个词且不能随便乱用。
b. 标识符:标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。
标识符是由字母,数字,下划线和美元符号构成的字符序列。
标识符必须是以字母,下划线或美元符号开头,不能以数字开头。
标识符不能是保留字(参见附录 A 中的保留字列表)。
标识符不能是 true、false 或 null。
标识符可以为任意长度。
c.类名 函数名 变量名 常量名 接口名…
规则:1.不能使用关键字
2.必须是一个连续的词(不能有空格)
3.由数字、字母、_、$组成
4.数字不能开头
5.严格区分大小写
规范:
1.类名 所有单词首母大小
2.函数名,变量名 除了第一个单词外其他单词首字母大写
3.常量名全大写 单词之间用_分开
d.注释:用来解释或说明程序
单行注释 //注释内容
多行注释 /* * /
文档注释/** */可以生成程序说明书
e.变量
变量用于表示特定类型的数据。为了使用变量,可以通过告诉编译器变量的名字及其可以存储的数据类型来声明该变量。
如果几个变量为同一类型,允许一起声明它们,如下所示:
datatype variablel, variable2, … variablen;
变量之间用逗号分隔开。例如:
int i, j, k;
提示:在赋值给变量之前,必须声明变量。方法中声明的变量在使用之前必须被赋值。

3.赋值语句和赋值表达式
赋值语句将一个值指定给一个变量。在 Java 中赋值语句可以作为一个表达式。
声明变量之后,可以使用赋值语句(assignment statement) 给它赋一个值。Java 中将等号作为赋值操作符,赋值语句的语法如下所示:
variable = expression;(变量 = 表达式;)
变量也可用在表达式中。变量也可以用于 = 操作符的两边,例如:x=x+1;
变量本质上其实就是内存中(具体的进程空间里)的一个临时存储空间
该空间在内存中有其真实的物理的地址(指针) 随机的分配的地址
为了方便调用变量 为变量起名称 变量名
变量空间里 永远存的是数据的地址
常量地址->常量池
对象地址->堆内存
变量地址->同进程(指针)
变量中数据的可变的 在同一类型下(兼容)可变

4.数据的类型
整型
byte 1字节 -128-0-127
short 2字节 -32768-0-32767
int 4字节 32
long 8字节 64
整型常量默认是int类型
浮点型
float 4字节
double 8字节
浮点型常量默认是double类型
字符型
char 2字节 0~65535
布尔型 boolean

5.java相关指令
算数运算符
+ - * / % ++ –
+如果有字符串表示连接符
/如果两边都是整数 则结果为整数(整除)
10/3=3~1
10/3.0=3.3333…
10.0/3=3.3333…
%取余数(奇偶判断,数据循环)
1%7=1->周一
19%7=5->周五
10/3=3~1
++ 自身+1
前++ ++i 直接自身+1即可
后++ i++ 先调用 后自身+1
– 同理
赋值运算符
a+=b a=a+b i+=1 i=i+1 ++i
=
-=
*=
/=
%=

比较运算符 计算的结果一定是布尔类型
> >= < <= == !=
= 赋值号 将右边数据的地址给左边
int a=3;
== 比两边数据的地址值!
3==3;
equals() 比的是内容
逻辑运算符 结果也是布尔类型 左右的数据必须是布尔类型
& 与 遇假则假 同真则真
| 或 遇真则真 同假则假
! 非 取反
^ 异或 同则假 不同则真
&& 双与 左边一旦为假 右边不用计算
|| 双或 左边一旦为真 右边不用计算
位运算符
& 位与运算
| 位或运算
^ 位异或运算
三目运算符
数据类型 变量名=布尔表达式?值1:值2;
6.流程控制语句
if语句:if语句是一个结构,允许程序确定执行的路径
Java 有几种类型的选择语句:单分支 if 语句、双分支 if else 语句、嵌套 if 语句、多分支 if else 语句、switch 语句和条件表达式。
单分支 if 语句是指当且仅当条件为 true 时执行一个动作。单分支 if 语句的语法如下:
if (布尔表达式){
语句(组);
}
if-else 语句根据条件是真或者是假,决定执行的路径。
下面是双分支 if else 语句的语法:
if (布尔表达式> {
布尔表达式为其时执行的语句(组);
}
else{
布尔表达式为假时执行的语句(组);
}

嵌套的 if 语句和多分支 if else 语句:if 语句可以在另外一个 if 语句中,形成嵌套的 if 语句。
if(i > k){
if (j > k)
System.out.println(“i and» j are greater than k”);
}
else{
System.out.println("i is less than or equal to kM);
语句if(j>k) 被嵌套在语句if(i>k)内。
循环语句: 主要解决重复性的操作(计算逻辑上重复)
循环四要素:
1.循环的初始化
2.循环的继续条件(结束条件)
3.循环的循环体(需要将那些部分进行循环操作)
4.循环的步长,周期,间距
while循环: while 循环在条件为真的情况下,重复地执行语句。
主要处理循环次数为止的情况下
while 循环的语法如下 :
while( 循环继续条件){
// 循环体
语句 C 组 );
}
注意:循环继续条件应该总是放在固括号内。只有当循环体只包含一条语句或不包含语句时,循环体的花括号才可以省略。

for 循环:for 循环具有编写循环的简明语法。
主要处理循环次数已知的情况下
for (初始操作;循环继续条件;每次迭代后的操作){
// 循环体;
语句(组);
}
提示:控制变量必须在循环控制结构体内或循环前说明。如果循环控制变量只在循环内使用而不在其他地方使用,那么在 for 循环的初始动作中声明它是一个很好的编程习惯。如果在循环控制结构体内声明变量,那么在循环外不能引用它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值