java基础(二)、基础语法

本文介绍了Java基础语法,包括进制的起源和发展,如二进制、十进制和十六进制之间的转换,以及原码、反码和补码的概念。接着详细讲解了Java中的数据类型,如整型、浮点型、字符型和布尔型,并阐述了变量的声明、初始化和常量。此外,还讨论了运算符的使用,如++、--、赋值运算符、关系运算符、逻辑运算符和三目运算符。
摘要由CSDN通过智能技术生成

java基础语法

要学习java的基础语法,首先我们要学习一定的计算机基础知识,例如进制、原码反码补码等;那我们先来看一下进制是怎么一回事:进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位例如二进制就是逢二进一,十进制就是逢十进一…

十进制的起源

  人类算数采用十进制,可能跟人类有十根手指有关。亚里士多德称人类普遍使用十进制,只不过是绝大多数人生来就有10根手指这样一个解剖学事实的结果。实际上,在古代世界独立开发的有文字的记数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,几乎全部为十进制。
  我国是世界上最早使用十进制记数的国家之一。商代甲骨文中已有十进制记数,十进制是中国人民的一项杰出创造,在世界数学史上有重要意义。

二进制的起源

  18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻和阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制

常用进制的书写方式
  • 二进制 由0,1组成,通常以0b开头;
  • 八进制:由0,1,2…7组成,通常由0开头,例如;0132;
  • 十进制:由0,1,2…9组成,整数默认是十进制,例如,200,10;
  • 十六进制:由0,1,2…9,A,B,C,D,E,F 组成,通常由0x开头,例如0x32,0xaa,0x13d;
常用进制之间的转换
  • 二进制转十进制:从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方;例如:0b1110转化为十进制就是0*2^(1-1)+1*2^(2-1)+1*2^(3-1)+1*2^(4-1)=0+2+4+8=14

  • 十进制转二进制:十进制整数转换为二进制整数采用"除2取余,逆序排列"法;例如123
    在这里插入图片描述

  • **十六进制转十进制:**从最低位(最右)算起,位上的数字乘以本位的权重,权重就是16的第几位的位数减一次方;例如十六进制0x15f,换算成十进制就是:15*16^(1-1)+5*16^(2-1)+1*16^(3-1)=15+80+256=351

  • **十进制转十六进制:**和十进制转二进制相似,十进制整数转换为十六进制整数采用"除16取余,逆序排列"法;例如十进制数123,如下图;
    在这里插入图片描述

  • 二进制转换为十六进制的方法是二进制转换成十六进制的方法是,取四合一法(即为8421BCD码),即从二进制的小数点为分界点,向左(或向右)每四位取成一位如果向左取不到4位时,则在左添0占位;

例如:二进制11100011转为十六进制就是E3(H),可以用H作为后缀,同样也是表示十六进制;看到这个结果,可能有同学会有疑问,它是怎么来的呢?
  其实我们可以看做它是把二进制数转换为十进制后再转换为十六进制,但是感觉是不是很绕呢?那我们再看看十六进制的对应的数分别是:1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(大小写皆可),A到F可以看做是10到15,接下来看4位二进制数11100011每取4位对应的权重从高位到地位就是8,4,2,1,所以直接把1110这4位数,为1的时候把它们的权重加起来,为0的时候不用计算,再对照十六进制数就可以啦!!!!即前4位1110=8+4+2+0=14即E,0011=0+0+2+1=3;连起来就是E3(H)

当然要注意的是:一般从最低位也就是最右边那位开始取,结果一一对应即可;

原码反码补码
  • 原码:原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位),该位为0表示正数,该位为1表示负数,其余位表示数值的大小

  • 反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外

  • 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1

作为程序员,我们要知道计算机中数据的运算都是以补码的方式进行的

数据类型(重点)

  Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间;
java数据类型分为两类:基本数据类型和引用数据类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191010161425579.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIxNjM5Mg==,size_20,color_FF0000 t_70)

  • 基本类型:它定义的变量直接保存数据值。基本类型不是Java对象,但是在Java API中定义了相应的封装类,例如,int类型就有Integer封装类
  • 引用类型:这种类型本身
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值