Java基础语法01

关键字

定义:被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+向下箭头 另起一行并复制光标所在行的内容

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值