javaSE学习笔记(第二章)

javaSE第二章

(javaSE基础语法)

1.IDE的使用

IDE是所有开发工具的总称,集成开发环境

常用的Java开发工具有:

IntelliJ IDEA

Eclipse

2.注解

对代码的功能进行说明,使用特定的符号进行标注,程序运行时不会被执行

单行注释:// 对某一行代码进行说明(选择要注释的ctrl+/可以快速注释多行)

多行注释:/* */ 快捷键 选中ctrl+shift+/

文档注释:/**

*

*/ 对类,属性,方法进行注释,在调用的时候有前面注释的提示

3.关键字

关键字的定义和特点

● 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

● 特点:关键字中所有字母都为小写

 

 

保留字

现有Java版本尚未使用,但以后可能作为关键字使用,不建议用 const(常量) goto

4.标识符

java中各种变量、方法、类、包进行命名的字符序列,我们可以自己命名的

语法强制:

可以使用的内容:大小写字母,数字,下划线,¥,注意数字不能开头,不能是关键字,不能有空格,区分大小写

约定俗成:见名知意 驼峰表示(userName) 一般不区分大小写的用(user_name)(因为驼峰失效)

类名首字母大写(所有字母)

方法名,变量名首字母小写

包名全部小写

整体来说:

● Java中的名称命名规范:

● 包名:多单词组成时所有字母都小写:xxxyyyzzz

● 类名、接口名:多单词组成时,所有单词的首字母大写:

XxxYyyZzz

● 变量名、方法名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写:xxxYyyZzz

● 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ(驼峰失效用下划线分隔)

5.java变量

先声明,再赋值,才能使用

变量是程序中基本的存储单元,运行时值可变 本质是内存中的一小块区域

[修饰符] 数据类型 变量名=值;

6.java基本数据类型

Java中每一种数据都定义了明确的具体数据类型,在内存中分配不同的大小内存空间

数据类型:指导程序中数据如何存储,如何运算

 

Java 各整数类型有固定的表数范围和字段长度(可移植性)

整数类型:

 

Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’

浮点类型:表示小数

float 四个字节 单精度

double 八个字节 双精度

默认double型,声明float类型常量可以加F或f

布尔类型:

java语言中boolean 类型数据只允许取值 true 或 false

字符型:单个字符 单引号

一个字符 2个字节大小

char型可以参与运算(用他对应的编码表中的十进制对应的值进行运算)

ascll码:

美国制定了一套字符编码,对英语字符与

二进制位之间的关系, 做了统一规定。这被称为ASCII码

在计算机内部,所有数据二进制表示

Unicode码:

后来发展出了unicode 可以表示世界上所有语言 Java基层就是用Unicode存储字符

UTF-8是Unicode中具体的实现方式:可以根据字符大小进行变更

一个英文字母在UTF-8中占一个字节,一个中文占3个字节

基本数据类型转换:

byte short char(不分大小)--->int---->long--->float---->double

默认转换:由小容量转成大容量的类型(赋值给)

强制转换:(失去精度)由大容量转成小容量的类型

如:int x=16;

byte y=(byte)x;

7.运算符

(大小写字符相差32 大小写转换 char c='A';

char s=(char)(c+32);

Java 语言支持如下运算符:

● 算术运算符: +,-,*,/,%(余数),++,--

(x++和++x的区别 :x++先运算(先跟其他表达式运算) 后自增;++x先自增后运算 单独用没啥区别,混合运算才要区分)

● 字符串连接运算符:+

● 关系(比较)运算符: >,<,>=,<=,==,!=

● 逻辑运算符:!,& , | ,&&,||

逻辑值与逻辑值之间的运算(ture/false)

 

区别:

1.短路与&&中第一个如果为fslse,第二个就不执行;逻辑的话都会执行

2.短路或||中第一个为ture,短路,结果为ture;逻辑或会继续执行

3.异或^ 相同是false 不同为ture

● 赋值运算符: = ,+ =,- =,* =,/ =

+=: a+=b //a=a+b

short s=2 s=s+2 s+=2区别:

s=s+2 :s+2上升为int 类型//报错

s+=2 : 隐式的类型转换s=(short)(s+2)

● 条件运算符

(条件表达式ture/false)?表达式1:表达式2 = 值得有人接 赋给一个值

● 位运算符(bit位进行运算)(先了解)

 

8.条件语句

if条件控制语句:

if:

 

if else:

 

if-else语句的另一种形式为:

if (条件1){

语句1;

} else if (条件2){

语句2;

}……

}else if (条件N){

语句N;

}

//满足一个就自动结束

2.switch条件控制语句://适用于固定的选项如星期月份.......效率高

switch (表达式){

case value1: 语句序列1;

[break];

…………

case valueN: 语句序列N;

[break];

[default : 缺省语句;]

}

表达式可以是byte、short、int、char、枚举类型。JDK 7以后,可以使用String类型

case语句后面只能使用常量表达式;

case后的值不能重复;

某个case分支如果没有提供break语句,则继续执行下一个case后的语句;

当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句;如果

没有default子句,则程序直接跳出switch语句。

9.循环

循环语句的四个组成部分

循环变量的初始化

循环条件部分

循环体部分

循环变量的更新

循环语句分类

while 循环

do/while 循环

for 循环

1.while循环:

while 语句为如下形式:

while(逻辑表达式){ 语句; … ; }

2.do/while 循环 语句为如下形式:

do { 语句; … ; } while(逻辑表达式);

 

 

3.for循环

for 语句为如下形式:

for(表达式1; 表达式2; 表达式3){ 语句; … ; }

直到表达式2的值=false.

4.死循环

while(ture){ }//未知次数

for(;;){ }//已知次数

5.break/continue关键字

continue:跳过continue后面的某一次循环

break:结束循环

6.循环嵌套

循环里面套一个循环

可以给循环记一个标记,方便结束循环:

outer:for(int i=0;;){

for(;;){

if(){ break outer; }

}

}

10.方法(类似于c中的函数)

1.方法要么属于类 要么属于对象

2.main方法 是Java程序的入口 启动Java主线程:

public static void main(String[] args){

}

3.定义方法:

普通方法:[访问权限修饰符] [修饰符(静态/非静态)] 返回值类型 名字(参数数据类型 参数名){}

//修饰符就是关键字

哪里放return ;哪里就方法终止,不表示方法有返回值

构造方法:(初始化成员变量)

访问权限修饰符 名跟类名一样(有参/无参){}

4.调用方法:

加static方法属于类 可以用类名调用;不加static方法属于对象 得创建对象调用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

团团kobebryant

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值