欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础语法01

程序员文章站 2022-07-13 18:03:20
...

关键字

定义:被java语言定义的具有特殊含义的字符

特点:组成字母都是小写

其中goto和const作为保留字,目前并不使用

标识符(常见命名规则)

定义:就是给类,包,变量等起名时的字符序列

组成规则:只包含英文大小写字符,数字字符,以及$和_

注意事项:不能以数字开头;不能是关键字;区分大小写

包(本质文件,用于解决相同类名问题)

单层级

全部小写 例如:com

多层级

全部小写 例如:com.file.java等同于com包-->file包-->java包

类或者接口

一个单词

首字母大写 例如:Hello

多个单词

每个单词的首字母大写 例如:HelloWorld

方法以及变量

一个单词

单词小写 例如:get(),student

多个单词

第一个单词首字母小写,其余单词首字母大写 例如:getAction(),studentName

常量

一个单词

单词的全部字母大写 例如:Min

多个单词

单词全部大写,且单词之间用_连接 例如:STUDENT_MIN_AGE

注释

定义:用于解释说明的文字

优点:便于自己以及旁人理解,提高代码可读性;排查错误bug

建议:先写注释再写代码,可以将自己的思想通过注释先整理出来,再用代码去体现,这样思路就很清晰

以需求-->分析-->实现的方式写,思维更加清晰

/*
    需求:在HelloWorld代码上添加注释,将HelloWorld输出在控制台
    
    分析:
        1、一个java程序必须要定义一个类
        2、将数据输出在控制台,就说明这个类是独立运行的,所以必须有main方法作为程序入口
        3、在控制台上输出HelloWorld,必须用到输出语句
        
    实现:
        1、输入class关键字,后面加上所需的类名HelloWorld
        2、main方法的固定格式
            public static void main(String[] args){
            }
        3、在main方法内部写输出语句
            System.out.println("HelloWorld");
*/
​
//HelloWorld案例
class HelloWorld{
    //为了程序可以独立运行,定义main方法
    //main方法是程序的入口
    //由JVM自动调用
    public static void main(String[] args){
        //调用java输出语句
        System.out.pringtln("HelloWorld");
    }
}

单行注释

格式://注释文字

多行注释

格式:/*注释文字*/

文档注释

格式:/**注释文字*/

作用:可以被JDK所提供的工具javadoc所解析到,生成一套网页一样的帮助文档

常量

定义:在程序执行的过程中,值不会发生改变

字面值常量

字符串常量

用双引号括起来的字符串

整数常量

全体整数

小数常量

全体小数

字符常量

用单引号括起来的单个字符

布尔常量

只有true和false

空常量

null

自定义常量(面向对象)

进制及进制转换

进制

进制定义:就是进位制,是人们规定的一种进位方法。对于任意一种进位制——X进制,就是某一位置上的数运算时逢X进一位,例如:二进制就是逢二进一,八进制就是逢八进一,以此类推

java针对整数常量提出了四种表现形式:

二进制

由0,1组成,以0b开头

八进制

由0,1...,7,以0开头

十进制

由0,1...,9,整数默认是十进制

十六进制

由0,1...,9,a,b,c,d,e,f,以0x开头

进制转换

其他进制转十进制

/*
    系数:就是每一位上的数据
    基数:X进制,基数就是X
    权:从右边开始,从0开始编号,对应位上的编号即为该位的权
    结果:把系数*基数的权次幂相加即可
*/
//例子:二进制转十进制,其它进制转十进制以此类推
/*
    把0b100转换成十进制
        1   0   0
    =1*2^2+0*2^1+0*2^0
    =4
*/

十进制转其他进制

/*
    十进制数除以基数取余数,直到商为0,然后余数反转
*/
//例子:十进制转二进制,十进制转其他进制以此类推
/*
    把52表示成二进制数
    十进制数    基数  商   余数
      52        2   26    0
 (商)26        2   13    0
 (商)13        2    6    1
 (商) 6        2    3    0
 (商) 3        2    1    1
 (商) 1        2    0    1
    
    由上可知,52的二进制数为110100
*/

十进制和二进制的快速转换

使用8421码

/*
    8421码是*的叫法,8421码事BCD代码中最常见的一种
    在这种编码方式中每一位二进制值代码的1都是代表一个固定数值
    把每一位的1代表的是兼职加起来,得到的结果就是他所代表的是十进制数码
    
    示范:
        1  1  1  1      1  1  1  1
       128 64 32 16     8  4  2  1
        
*/

二进制和八进制,十六进制如何相互转换

首先了解一下,二进制,八进制和十六进制的由来

任何数据在计算机中都是以二进制的形式存在的,但是使用一大串的1和0组成数值使用起来很麻烦,

于是就想把一大串数值缩短点,就将二进制中的三位用一位来表示

这三位就可以取到最大值,7,超过7就进一位,这就是八进制

但是对于过长的二进制变成八进制还是较长,所以就出现用四位来表示一位的情况

四个二进制位最大是15,这就是十六进制

/*
    1、通过十进制作为桥梁,来进行相互转换
    2、二进制到八进制   三位表示一位,不足三位的用0补足
    示范:二进制数100110转换为八进制
        100     110
         4       6
     由上可知,八进制数为46
    3、二进制到十六进制  四位表示一位,不足四位用0补足
    示范:二进制数100110转换为十六进制
        0010    0110
          2       6
     由上可知,十六进制数为26
*/

有符号数据表示法

在计算机内,有符号数有三种表示方法,原码,反码和补码。所有数据的运算都是采用补码进行的

原码

就是二进制定点表示法,即最高位是符号位,0表示正,1表示负,其余位数表示数值的大小

反码

正数的反码与原码相同,负数的反码则是其原码逐位取反,除了符号位

补码

正数的补码与原码相同,负数的补码则是在其反码的末位+1

/*
    示范1:已知某数X的原码为10110100B,求X的补码和反码
        1 0 1 1 0 1 0 0
反码:     1 0 0 1 0 1 1   (原码除了符号位取反)
补码:     1 0 0 1 1 0 0   (反码末位+1,满了就进一位)
    由上可知,X的反码为11001011,补码为11001100
    
    示范2:已知某数X的补码为11101110B,求其原码
        1 1 1 0 1 1 1 0
反码:     1 1 0 1 1 0 1   (补码末位-1,不足就从上一位借)
原码:     0 0 1 0 0 1 0   (反码除了符号位取反)
    由上可知,X的原码为10010010
*/

IDEA快捷键(部分)

psvm 自动生成main函数

sout 自动生成控制台输出语句

ctrl+/ 单行注释快捷键

ctrl+alt+L 代码格式化的快捷键(仅能将注释的符号格式化,不会修改代码)

crtl+alt+向下箭头 另起一行并复制光标所在行的内容