javase第二讲

javase第二讲

新来的小白,学习javase,慢慢的开始学习做些笔记,如有错误,敬需指正。

1、变量与常量

常量:就是值不会发生变化的量。
变量:就是值可以变化的量。

1)如何定义变量

变量类型 变量名;(int a;)

2)如何给变量赋值

变量名=变量值;(a=2;) =表示赋值,将等号右边的值赋给等号左边的变量。java中使用==表示相等,等价于数学中的=。

3)综合变量定义与赋值

变量类型 变量名=变量值;(int a=2;)

2、变量名

在java中,变量名以下划线、字母、美元符号( 线 )开头,并且后跟下划线、字母、 符号、数字。总之java中的变量名不能以数字开头。

3、原生数据类型(Primitive Data Type)

java中的数据类型分为两大类:
1)原生数据类型
2)引用类型(对象类型)(Reference Type)

java中的原生数据类型共有8种:

整型:使用int表示(32位)
字节型:使用byte表示(表示-128~127之间的256个整数,8位)
短整型:使用short表示(16位)
长整型:使用long表示(64位)
单精度浮点型:使用float表示,所谓浮点型,指的就是小数,也叫做实数。
双精度浮点型:使用double表示,双精度浮点型表示的范围要比单精度浮点型要大。
字符型:使用char表示(char占两字节,16位,可存放汉字,用单引号标识,只能存放单个字符)
布尔类型:使用Boolean表示,布尔类型只有两种可能值,分别是true和false。

原生数据类型的陷阱

java中所有的浮点数类型默认情况下都是double类型,不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型与等号左边的值类型是否一致。
如:float  a=1.2; 错误
float a=1.2f;(后缀f大小写都行) 正确
float  a=(float) 1.2;  正确
将double类型的值强制转换为float类型  变量类型 变量名=(变量类型)变量值;
原生数据类型中可以将表示范围小的值赋给表示范围大的变量,但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。

4、计算机系统中的数据表示

位:bit(只有0和1两种状态)是计算机系统中最小的数据表示单位。
字节:byte
1 byte=8 bit;
1KB=1024Byte
1MB=1024KB
1GB=1024MB

5、注释

注释:注释是给人看的,不是给计算机看的。Java中共有3种类型的注释
1)	单行注释:以//开头,//后面的所有内容都被当做注释处理。
2)	多行注释:以/*开头,以*/结束,中间的所有内容均被当做注释处理,多行注释来源于C/C++,关于多行注释,要注意的是多行注释不能嵌套多行注释。
3)	另一种多行注释:/**  */用于产生java Doc帮助文档。

6、进制

1)了解进制

二进制:只有0和1组成
八进制:以0开头,0~7组成
十进制:以1至9开头,0~9组成
十六进制:以0x开头,0至9或者a~f组成

2)进制转换

十进制转二进制:方法(除2取余法)
150的二进制数就是:10010110

二进制转十进制:方法为把二进制数按权展开、相加即得十进制数。
10010110的十进制数就是:150

二进制转八进制:方法为3位二进制按权展开相加得一位八进制数(注意事项:3位二进制转为八进制是从右到左开始转换,不足时补零)
10010110(010 010 110)010的十进制为2 110的十进制为6 得到八进制为226

八进制转二进制:方法为八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
226(2的取余为010 6的取余为110得到最终二级制为010010110)

二进制转十六进制:方法为与二进制转八进制,不过是取四位。
100101100(0001 0010 1100)得到十六进制12C

十六进制转二进制:除2取余法,4位数不足时补零。
12C(1:0001 2:0010 C:1100)

十进制转八进制:除八取余法
十进制转十六进制:除16取余法
八进制转十进制:按8权展开相加
十六进制转十进制:按16权张开相加

3)java中的进制

进制转化在Java中已经封装好了,进制封装在Integer对象中。

public class Integer1 {
    public static void main(String[] args) {
        int n=18;
        String n1="10010";
        System.out.println(n+"的二进制是"+ Integer.toBinaryString(n));//十进制转二进制
        System.out.println(n+"的八进制是"+Integer.toOctalString(n));//转八进制
        System.out.println(n+"的十六进制是"+Integer.toHexString(n));//转十六进制
        System.out.println(n+ "的三进制是"+Integer.toString(n,3));//转三进制(可以是转n进制)
        System.out.println(n+"的十进制为"+Integer.parseInt( n1,2));//转十进制
    }
}

进制结果表示

发布了45 篇原创文章 · 获赞 38 · 访问量 2172

猜你喜欢

转载自blog.csdn.net/qq_44830627/article/details/104439574