【Java】01基础语法

目录

1. 注释

1.1 单行注释

1.2 多行注释

1.3 文档注释

2. 关键字

2.1 混个眼熟

3. 字面量

4. 数据类型

4.1 分类

4.2 类型转换 

 4.3类型提升

4.4注意事项

5. 变量

5.1 定义格式

5.2 注意事项

6. 标识符

6.1 硬性要求

6.2 软性要求

7. 第一个Java程序

7.1 认识第一个关键字class

7.2 常见问题


1. 注释

简单来讲注释是对代码解释和说明的文字,可以提高代码的可读性。Java中的注释有三种:单行注释、多行注释以及文档注释。学习注释并不在于注释本身,更重要的在于快捷键的使用,以提高开发效率。

1.1 单行注释

//  <---这是一个单行注释

在IDEA中的快捷键是:Ctrl + / 

使用时将光标放在需要注释所在行(不需要全选内容)按下Ctrl + / ,再次使用取消注释。

1.2 多行注释

/*
这就是多行注释
快捷键是:Ctrl + shift + /
快去试试吧
*/

在IDEA中的快捷键是:Ctrl + Shift + /

使用时选中要注释的内容,按下快捷键,去除注释时,不需要全部选中这块代码,只用光标在注释内容上按快捷键即可。

要注意:多行注释是不可以嵌套使用的。

1.3 文档注释

/**
这是文档注释
这是文档注释
*/

在使用文档注释时输入/**,点击Enter,就会根据参数和返回值自动生成注释模板。

2. 关键字

关键字是指那些被java赋予了特殊含义的英文单词。当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。

2.1 混个眼熟

Java中的关键字很多,不需要刻意记忆。在后续的学习中会使用到,当明白了用法,自然而然就记住了,这里先混个眼熟。

abstract

assert

boolean

break

byte

case

continue

carchcharclass
constdefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switch

synchronized

this

throw

throws

transient

try

void

volatile

while

3. 字面量

字面量是代码中直接表示特定值的符号或文本,简单来说就是数据在程序中的书写格式。主要有以下几种:

整数 小数 空值(null)

字符(必须使用单引号,有且仅能一个字符)

字符串(必须使用双引号,可以什么都没有)

布尔值(代表真假,只有true和false)

4. 数据类型

通过字面就能理解,数据类型就是数据的类型。

4.1 分类

Java 中数据类型主要分为两类: 基本数据类型 引用数据类型(面向对象时再讲) 基本数据类型有四类八种,四类 整形、浮点型、字节型、布尔型;八种:整形、长整型、短整型、字节型、单精度浮点型、双精度浮点型、字符型、布尔型。
数据类型关键字内存占用(字节)范围
整形int4

负的2的31次方 ~ 2的31次方-1    

长整型long8

负的2的63次方 ~ 2的63次方-1

短整形short2
-32768 ~ 32767
字节型byte1

-128~127

单精度浮点型float4有范围,一般不关注
双精度浮点型doube8有范围,一般不关注
字符型char2
0 ~ 65535
布尔型boolean没有明确规定true 和false

4.2 类型转换 

Java 中,当参与运算数据类型不一致时,就会进行类型转换。 Java 中类型转换主要分为两类:自动类型转换 ( 隐式) 和 强制类型转换 ( 显式 )
  • 自动类型转换:代码不需要经过任何处理,在编译时,编译器会自动进行处理。他的特点在于:数据范围小的转为数据范围大的时会自动进行。对此,想要想要了解类型提升就要先解决数据类型大小关系。整数类型和小数类型的取值范围大小关系: double > float > long > int > short > byte
int a = 100;
long b = 10L;
b = a; // a和b都是整形,a的范围小,b的范围大,当将a赋值给b时,编译器会自动将a提升为long类型,然后赋值
a = b; // 编译报错,long的范围比int范围大,会有数据丢失,不安全
float f = 3.14F;
double d = 5.12;
d = f; // 编译器会将f转换为double,然后进行赋值
f = d; // double表示数据范围大,直接将float交给double会有数据丢失,不安全
byte b1 = 100; // 编译通过,100没有超过byte的范围,编译器隐式将100转换为byte
byte b2 = 257; // 编译失败,257超过了byte的数据范围,有数据丢失
  •  强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的
int a = 10;
long b = 100L;
b = a; // int-->long,数据范围由小到大,隐式转换
a = (int)b; // long-->int, 数据范围由大到小,需要强转,否则编译失败
float f = 3.14F;
double d = 5.12;
d = f; // float-->double,数据范围由小到大,隐式转换
f = (float)d; // double-->float, 数据范围由大到小,需要强转,否则编译失败
a = d; // 报错,类型不兼容
a = (int)d; // int没有double表示的数据范围大,需要强转,小数点之后全部丢弃
byte b1 = 100; // 100默认为int,没有超过byte范围,隐式转换
byte b2 = (byte)257; // 257默认为int,超过byte范围,需要显示转换,否则报错
boolean flag = true;
a = flag; // 编译失败:类型不兼容
flag = a; // 编译失败:类型不兼容

 4.3类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

  • int和long的运算
int a = 10;
long b = 20;
int c = a + b; // 编译出错: a + b==>int + long类型提升为--> long + long 赋值给int时会丢失数据
long d = a + b; // 编译成功:a + b==>int + long类型提升为--->long + long 赋值给long
  •  byte和byte的运算
byte a = 10;
byte b = 20;
byte c = a + b;
//编译报错:不兼容的类型: 从int转换到byte可能会有损失。
//原因:计算 a + b 会先将 a和b 都提升成int, 再进行计算, 得到的结果也是int, 这是赋给byte类型的c//就会出现上述错误

4.4注意事项

对于数据类型的学习有以下几点需要注意

  • Java中,这些数据类型在任何系统下所占的空间是不会变的
  • 使用的时候注意不要超过范围
  • 字符型占两个字节
  • 整型默认情况下是int, 长整型变量的初始值后要加L
  • 浮点型默认情况下是double,单精度浮点型变量的初始值后要加F
  • 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据 . 为了硬件上实现方便 , 诸如 byte short 这种低于 4 个字节的类型 , 会先提升成 int, 再参与计算

5. 变量

在程序中,有些内容可能会经常改变,对于这些经常改变的内容,在Java程序中,称为变量 。而数据类型就是用来定义不同种类变量的。也可以认为变量就是在程序中临时存储数据的容器。但是这个容器中只能存一个值。

5.1 定义格式

变量的定义格式为:

数据类型 变量名 = 初始值;
   int     a   =   10  ;
  • 数据类型:限定了变量当中能存储什么类型的数据。如果要存10,那么数据类型就需要写整数类型。如果要存10.0,那么数据类型就需要写小数类型。
  • 变量名:其实就是这个容器的名字。当以后想要使用变量里面的数据时,直接使用变量名就可以了。
  • 数据值:真正存储在容器中的数据。
  • 分号:表示语句的结束,就跟以前写作文时候的句号是一样的。

5.2 注意事项

  • 变量名不能重复
  • 变量使用前要先赋值(成员变量除外)

6. 标识符

简单来说就是用来命名变量、函数、类、模块等程序元素的符号。业内大多数程序员都在遵守阿里巴巴的命名规则。

6.1 硬性要求

  • 必须由数字、字母、下划线_、美元符号$组成。
  • 数字不能开头
  • 不能是关键字
  • 区分大小写的。

6.2 软性要求

  • 小驼峰命名法:适用于变量名和方法名, 如果是一个单词,那么全部小写,如果是多个单词,那么从第二个单词开始,首字母大写。
  • 大驼峰命名法:适用于类名,如果是一个单词,那么首字母大写。如果是多个单词,那么每一个单词首字母都需要大写。

  • 不管起什么名字,都要做到见名知意。

  • 尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。

  • 平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。

7. 第一个Java程序

public class HelloWorld{

    public static void main(String[] args){
        System.out.println("HelloWorld");
    }

}

7.1 认识第一个关键字class

class表示创建一个类,类是Java项目中最小的组成单元,class后面跟随的是这个类的名字(类名),类名后面大括号中的表示类的内容。

7.2 常见问题

  • 非法字符问题。Java中的符号都是英文格式的

  • 大小写问题。Java语言对大小写敏感(区分大小写)

  • 文件名必须和类名相同

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值