Java第二章JavaSE基础语法

第二章 JavaSE基础语法

IDE的使用

IDE(Integrated Development Environment )集成开发环境,可以将编辑器,编译器,测试工具等等进行打包.开发效率更高
常用的java开发工具有:

  IntelliJ IDEA  (收费)
  Eclipse 免费

jdk:运行环境
idea:开发工具(写代码)

注释

用某种特定符号进行标记,对代码功能进行说明,程序运行时,不会执行注释.

  1. // 单行注释(快捷键ctrl+/)

  2. /*多行注释(快捷键ctrl+shift+)
    */

  3. /**文档注释 用于对类,类中变量,方法进行注释,在其他地方调用时,可以显示功能说明
    */

    关键字

    被java语言赋予特定含义的单词,主要用来修饰包,类,变量,方法
    特点: 关键字都小写
    public static class void…都是关键字
    java中的关键字有50 个,分布在不同的章节学习.
    保留字:const和goto称为保留字,在java中尚未使用,但是也不能用来定义变量名称.

    标识符

    首先必须遵循的是:
    a.由26个英文字母大小写,0-9 ,_或 $ 组成
    b.不可以用数字开头
    c.不可以将关键字和保留字作为标识符,但能包含关键字和保留字 d.Java中严格区分大小写
    e.无长度限制
    f.不能有空格
    其次标识符命名需要规范,做到“见名知意”:
    a.包名:所有字母都小写
    b.类名:多单词组成时,所有单词的首字母大写: XxxYyyZzz ;例如: HelloWorld
    c.变量名、方法名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写:xxxYyyZzz ;例如: height,userName
    d.常量名:所有字母都大写,多单词时每个单词用下划线连接: XXX_YYY_ZZ ;例如:MAX_VALUE,PI
    最后,一般公司会有编程规约,要按照编程规约上的要求进行标识符命名,避免降低代码可读性

    idea软件使用

    工程/项目
    out(编译后的class文件)
    src(源代码)
    包(文件夹,管理类)
    类(一个类认为是一个.java文件)

    main方法类似于c语言中的main函数,格式是固定,是启动java程序的入口,通过直接输入main后按照提示按下tab键直接打出main方法模板
    String表示java的字符串
    输出语句 print() 不会换行
    输出语句println() 会自定换行

    Java变量

    变量是程序运行时,值可以改变的量
    ● 变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个
    变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使
    用.
    ● 变量是通过使用变量名来访问这块区域的.
    ● 其要素包括变量名,变量类型。
    ● Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明
    声明格式为: type varName;
    例如: int i;
    int i1, i2, i3;
    变量赋值: i=10;

Java数据类型

一、概况:

1、基础数据类型:
(1).数值型:整数型(int,short,long,byte)、浮点型(float,double)
(2).字符型:char
(3).布尔型(boolean):true,false.
2、引用数据类型:
(1).类(class),如:String
(2).接口(interface)
(3).数组([ ])

二、基础数据类型

1.整数型
Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的
影响,以保证Java程序的可移植性。

byte 占1字节 表数范围为 -128 ~ 127
short 占2字节 表数范围为-2^15 ~ 2^15-1
int 占4字节 表数范围为-2^31 ~ 2^31-1
long 占8字节 表数范围为-2^63 ~ 2^63-1

Java语言的整型常量默认为int型.声明long型常量可以后加‘ l ’或‘ L ’ 。
在赋值时所赋的数值为字面量,而字面量不可超过int所能储存的最大值(即2147483647)若超过则需在数值后加上‘ l ’或‘ L ’

2.浮点型
与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台 影响。
Java 浮点类型有两种表示形式:
(1)十进制数形式,例如: 3.14 314.0
(2)科学记数法形式,如 3.14e 3.14E2

float 占4字节 表数范围为-3.403E38~3.403E38
double 占8字节 表数范围为-1.798E308~1.798E308
float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是float的两倍。通常采用此类型。
定义float类型的变量,赋值时需要以f或F作为后缀。
Java 的浮点型常量默认为double型。(不能:float a=1.5;)

3.逻辑型
boolean型(布尔)用于控制程序流程,java中只允许取值true或false,而不是像C语言可以用0或非 0 的整数替代false和true

4.字符型
char型数据用来表示一个单个字符. char占2字节. 用单引号括起来
例:char c2 =‘中’;
由于java底层使用unicode编码,所以可以涵盖世界上所有书面语的字符。
char运算
char类型是可以运算的因为char在字符编码表中有对应的数值。
在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来对待。
如char c=‘a’+1; 先将’a’在unicode编码表中找到对应数值97,再计算97+1得结果98。

注:Unicode

Unicode:一种编码,将世界上所有的符号都纳入其中。这个编号范围
从 0x000000 到 0x10FFFF (十六进制),有 110 多万,每个字符都有
一个唯一的 Unicode 编号,这个编号一般写成 16 进制,在前面加上
U+。
例如:“马”的 Unicode 是U+9A6C。
Java底层采用unicode编码来存储字符.

三、引用类型中String类型

使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符。
声明方式 :例如:String str = “abcd”;String name = “张三”;
String是java类库中提供的一个类,用类来当做字符串变量类型.
String类型的运算规则:
1.任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是String类型
2.String类型不能转为其他的基本类型

基本数据类型转换

1.默认转换
默认转换是指把容量小的类型在赋值给大容量类型时自动提升为容量大的那个类型,
如:short a=5;
int b=a;可以正常运行
以下的类型可以默认转换为箭头所指的类型
(char,byte,short)–> int -->long–>float–>double;
其中long占有8字节而float只占4字节,但由于浮点型的数值算法不同,导致float的最大取值比long最大取值还大
2.强制转换
强制转换是指在被赋值类型与赋值类型不同时在所赋的值前加上强制转换符,将赋值类型强制转化为被赋值类型再赋值
例如:int a=8;
short b=(short)a;//强制转换

Java运算符

算术运算符

+,-,*,/,%,++, - -都与C语言用法一样
不过‘+’在java中可以用于连接两个字符串 例:“hel”+“lo”=“hello”

比较运算符

<,>,<=,>=,==,!=也都和C语言中用法相同
输出的结果都是boolean类型(非true即false)

逻辑运算符

&—逻辑与 | —逻辑或 ! —逻辑非
&& —短路与 || —短路或 ^ —逻辑异或
&&和&与在C语言中的用法相同,&&与&区别在于后者会在第一个语句判断为false的情况下继续运行判断第二个语句,而前者会跳过第二条语句
||和|与在C语言中的用法相同,||与|区别在于后者会在第一个语句判断为true的情况下继续运行判断第二个语句,而前者会跳过第二条语句

赋值运算符

符号:=
● 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原
则进行处理。
● 扩展赋值运算符: +=, -=, *=, /=, %=
等效的表达式
a += b *— = a+b
a -= b —a = a-b
a = b —a = ab
a /= b — a = a/b
a %= b —a = a%b
注:扩展赋值运算符中包含隐式转换,即将等号后面的数值类型隐式转换为等号前的类型

位运算符

<< :空位补0,被移除的高位丢弃,空缺位补0。
>>: 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
>>> :被移位二进制最高位无论是0或者是1,空缺位都用0补。
& :二进制位进行&运算,只有1&1时结果是1,否则是0;
| :二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
^ :相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0
不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1 
~ :正数取反,各二进制码按补码各位取反
负数取反,各二进制码按补码各位取反

条件运算符

a?b:c; 若a真则执行b,否则执行c

控制程序流程

if—else与switch—case
if—else可以通过比较或其他方式得到布尔值然后执行语句,适用范围更广
switch—case则只能通过比较表达式值和case后常量是否相等,适用范围较窄,但是当二者在某语句 中都能使用时,用switch语句效率稍高,所以此时使用switch语句,并且case语句具有贯穿性。
case的贯穿性:当执行的case后没有break时会向下个case贯穿,即自动执行下个case语句,直到有break时才结束switch语句
循环语句:
for,while,do—while
若有明确的循环次数要求,可以用for
若循环次数不明确可以用while
若循环至少循环一次,可以用do—while
这三种循环语句可以互相转换

  镶嵌循环中的打破循环:
  若要在内循环中直接跳出多层循环,可以为循环定义一个标签,然后在需要跳出的地方写“break +标签名”就行了

Java中的方法

java中的方法类似于C语言中的函数
将功能封装进方法中可以:实现代码重用,减少冗余,简化代码
java中方法需要定义在类里面,不能独立存在
方法定义:
[访问权限修饰符 修饰符…] [返回值类型] 方法名(形式参数类型 参数名){
Java语句;… … …
[return 返回值;]
}
调用方法:
类名/对象名.方法名(实参列表)
实参数目、数据类型和次序必须和所调用方法声明的形参列表匹配,
return 终止方法的运行并指定要返回的数据。
return不加值只结束整个方法(可以打破多层循环),加值就在结束时返回值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值