【Java编程指南】语法基础

f5d797a544614df9aca7adf15c16cf6c.gif


目录

一、前言

二、关键字

三、数据类型

1.存储单元

2.存储范围

3.类型转换

四、常量

五、变量

六、标识符

七、注释


一、前言

  • 学习目标 1:熟悉Java的关键字、数据类型(包括范围)、常量变量的区别

  • 学习目标 2类型转换的两种方式、标识符注释的使用

二、关键字

定义:被Java语言赋予特定含义的单词。

特点

  • 关键字的字母全部小写

  • 编辑器对关键字有特殊标识

下图为Java保留的单词,作为特殊功能,我们不能用来作为类名、变量名称,否则会报错。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-l5b-D5a6d6LSd,size_20,color_FFFFFF,t_70,g_se,x_16

注意:关键字很多,不用刻意去记,后面我们用多了会慢慢记住的。

三、数据类型

  • 定义:Java语言是一种强类型语言,要求任何变量都必须要有明确的类型声明,同时计算机需要处理多类型的数据。所以在声明变量时,必须要明确数据类型。

1.存储单元

计算机存储设备的最小单元信息叫位(bit),又称为比特位,通常用小写的字母b表示。计算机最小的存储单元叫字节(byte),通常用大写的字母B表示。

  • 1 B = 8 bit

  • 1 KB = 1024B

  • 1 MB = 1024 KB

  • 1 GB= 1024 MB

  • 1 TB= 1024 GB

2.存储范围

类型存储空间大小最小值最大值
byte1个字节-128127
boolean1个字节false/true
char202^16-1 (65535)
float4个字节3.4e-383.4e+38
int4个字节-2 147 483 6482 147 483 647 约10位
double8个字节1.7e-3081.7e+308
long8个字节-9 223 372 036 854 775 8089 223 372 036 854 775 807

3.类型转换

Java基本数据类型转换关系示意图如下所示:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-l5b-D5a6d6LSd,size_20,color_FFFFFF,t_70,g_se,x_16

自动类型转换

如上图,必须要从数据范围低的类型转入数据范围高的变量,比如将byte类型数据转换成short 、long类型。

public static void main(String[] args)
    {
        byte i=8;//定义初始变量byte
        int j=i;//自动类型转换int
        long k=i;//自动类型转换long
        double d=i;//自动类型转换double
        System.out.println(i);
        System.out.println(j);
        System.out.println(j);
        System.out.println(d);
    }

6b116a4cbc8341599f6aba5fe34afa23.png

强制类型转换

从数据范围高的类型转入数据范围低的变量,如double转入int。

public static void main(String[] args)
    {
        double i=88.88;//定义double变量
        int k=(int)(i);//强制类型转换为int
        System.out.println(i);
        System.out.println(k);
    }

输出结果:

e256eeb6c200416a9d2d900606a954eb.png

  • 为什么88.88强制类型转换之后变小了?
  • 这是因为在强制类型转换的过程中,会出现精度丢失的问题。

总结: 

  • 最终类型由表达式中的最高类型决定
  • 强制类型转换可能造成数据(丢失)溢出
  • 浮点型强转成整型,直接丢掉小数部分,保留整数部分返回

四、常量

  • 定义:在程序运行过程中,值不可以改变的量

分类:

 //字符串
        System.out.println("Java字符常量");
        System.out.println("------------");
        
        //整数
        System.out.println(88);
        System.out.println("------------");
        
        //小数
        System.out.println(88.888);
        System.out.println("------------");     
        
        //字符
        System.out.println('J');
        System.out.println("------------");
        
        //布尔
        System.out.println(false);
        System.out.println(true);
        System.out.println("------------");
                
        //空   不能输出
        //System.out.println(null);
        System.out.println("------------");

五、变量

  • 定义:在程序运行过程中,值可以改变的量
  • 格式: 数据类型 变量名=值;

例:in a=5;

//变量
        int a=10;//定义值
        System.out.println(a);
        a=20;//修改值
        System.out.println(a);
//输出
10 
20

注意事项

  • 不能重复定义

  • 定义变量使用时,需要赋初值

  • 变量的值应该与数据类型保持一致

  • long类型的变量,为了防止整数过大,后面要加L

  • float类型的变量,为了防止类型不兼容,后面要加F

六、标识符

定义:给类、变量、方法等起名的符号

1.定义规则

  • 由数字、字母、下划线和$组成

  • 不能以数字开头

  • 不能是关键字

  • 区分大小写

2.方法命名

  • 标识符是一个单词,首字母小写,如:name

  • 标识符是多个单词,第一个单词首字母小写,其他单词首字母大写如:firstName

3.类命名

  • 标识符是一个单词,首字母大写,如:Name

  • 标识符是多个单词,单词首字母大写,如:FirstName

七、注释

注释方式快捷键
//单行注释Ctrl + /
/* 多行注释*/Ctrl + Shift + /

  • 85
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 65
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

知心宝贝

你的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值