从零开始的Java学习教程——二:Java基础语法(一)

注释

注释不会被执行,是给我们写代码的人看的,要养成写注释的好习惯,进入后期写的代码量比较大时,可能今天写的代码自己还能看懂,明天就看不懂了,这是注释是一个好帮手

  1. 单行注释
//之后的内容无效
  1. 多行注释
/*之间的
内容
无效*/
  1. 文档注释
 /**      */

初学基本用不到,想了解可以参考:Java文档注释

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

注意点

  • 标识符只能以字母,美元符或下划线开始
  • 首字符后可以加字母,美元符,下划线和数字
  • 不能用关键字作为变量名或方法名(Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。)
  • 可以用中文命名,但一般不会用,也不用拼音
  • 标识符大小写敏感

数据类型

Java是强类型语言

要求变量的使用严格符合规定,所有变量都必须先定义后使用

Java的数据类型分为两大类

基本类型
  1. 数值类型

    • 整数类型
      • byte占一个字节,即8个比特位,取值范围-128~127
      • short占两个字节
      • int占四个字节
      • long占8个字节
    • 浮点类型
      • float占4个字节
      • double占8个字节
    • 字符类型
      • char占两个字节
  2. Boolean类型

    占一位,只有true和false,默认值为false
    如图,num2=200>127,因此idea报错了。
    在这里插入图片描述
    另外,小写的l很像1,最好写成大写L

引用类型
  1. 接口
  2. 数组

除基本类型之外都为引用类型

什么是字节

  • 位,即bit,计算机内部数据存储的最小单位,如11001110是一个八位二进制数
  • 字节,即byte,计算机数据处理的基本单位
  • 1byte=8bit
  • 字符:是指计算机中使用的字母,数字,字和符号

补充

  • 1bit表示1位
  • B表示字节,1B=8b
  • 1KB=1024B
  • 1M=1024KB
  • 1G=1024M

进制在Java中的表示

二进制以0b开头

八进制以0开头

十六进制以0x开头
掌握数学中进制的转换,因为它是编程的重要基础
在这里插入图片描述

拓展

浮点数拓展

有时使用浮点数,我们会遇到很奇怪的问题,如下图,==表示判断,如果f与d相等,则会输出true,
不等则输出false。
在这里插入图片描述
结果匪夷所思,f,d的大小都为0.1,结果却输出false
让我们进行调试,如图在34行号旁鼠标单击,即可设置断点
在这里插入图片描述
这次我们不选择运行,而选择调试
在这里插入图片描述
调试完成后,我们会看到这一行中f,d都为0.1,那到底为什么会输出false呢?
在这里插入图片描述
这个问题先放一放,再来看另一个问题
在这里插入图片描述
d=d+1?这不扯淡吗?
在这里插入图片描述
以后会使用BigDecimal比较大小

字符拓展

如图,把char类型变量强转为int类型并输出会怎么样呢?
在这里插入图片描述
可以看到,输出了数字,因此可得到,所有字符的本质还是数字,相反的,也可以用数字来表示并输出字符
在这里插入图片描述

转义字符

有时,我们想输出一些特殊符号却不得,可以用一些字符组合表示它们
在这里插入图片描述

神秘错误

这个错误是为什么呢?我们先留个疑问,以后会讲解。
在这里插入图片描述

布尔值拓展

编程时:less is more
写的代码越少越好
在这里插入图片描述

类型转换

因为Java是强类型语言,所以运算中,不同类型数据运算需要进行类型转换
各种数据类型有不同的容量,一般按此顺序从低到高排列:
byte,short,char,int,long,float,double

强制类型转换

格式:(类型)变量名
从高容量到低容量

自动类型转换

从低容量到高容量
c自动转换为int型,而d强制转换为char型
在这里插入图片描述

注意点

此图为精度问题
在这里插入图片描述

此图为内存溢出问题
在这里插入图片描述

案例

计算并输出10_0000_0000*20的值
在这里插入图片描述

在这里插入图片描述

变量

变量即可以变化的量

注意事项

  1. Java是强类型语言,每个变量都必须声明其类型
  2. 变量是程序中最基本的存储单元,要素包括变量名,变量类型和作用域
  3. 变量名必须是合法的标识符
  4. 变量声明是一条完整语句,因此每一个声明以分号结束

变量作用域

  1. 类变量
  2. 局部变量
  3. 实例变量
    三种变量的声明与使用及作用域如代码块所示
public class Varibale {
    static int all=0;//类变量:位于方法外面,类里面
    String str;//实例变量:位于方法外面,类里面,从属于对象,创建变量不用初始化,会变为默认值
    //布尔值默认为false,其他默认值为0,0.0,null等
    public static void main(String[] args) {
        Varibale str1=new Varibale();//变量类型(即类名)+空格+变量名=new+空格+类名+()
        System.out.println(str1.str);//使用实例变量
        System.out.println(all);
    }
    public void method(){
        int i=0;//局部变量:必须声明和初始化值,只在这个括号内有用
    }
}

变量的命名规范

  1. 所有变量,方法,类名:见名知意
  2. 类成员变量,局部变量:除第一个单词外,其他单词首字母大写(驼峰规则)
  3. 常量:全部大写,也可加下划线
  4. 类名:各个单词首字母大写
  5. 方法名:首字母小写和驼峰规则

常量

常量的声明:final 常量名=值;

常量名一般用大写字符
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_bxzzy_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值