【7.11-7.14 JAVA全栈 基础笔记】

这篇博客深入讲解了Java的基础知识,包括DOS窗口常用命令,如转换进制、理解原码、反码和补码的概念,以及Java的数据类型,如浮点型、整型。此外,还介绍了转义字符的使用,BigDecimal的运算应用,逻辑运算符以及程序运行的基本原理。文章强调了数据类型的重要性,特别是强制类型转换可能导致的精度损失问题。

基础理论知识 笔记

计算机基础

DOS窗口及常见命令(重点)

DOS命令
cmd
ipconfig命令
cd命令
help命令

JAVA开发环境(基础)

Java开发环境简介
JVM、JRE、JDK三者关系图

JAVA基础语法(上)

进制的转换
十进制转二进制:
十进制转二进制
十进制转换为八进制:
十进制转换为八进制

十进制转换为十六进制:
十进制转换为十六进制
十进制转化为任意进制
总结:在十进制转换为任意x进制时,我们采用除积倒取余的方法。 用x整除十进制整数,可以得到一个商和余数;再用x去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为x进制数的低位有效位,后得到的余数作为x进制数的高位有效位,依次排列起来。

原码反码补码(了解)

原码(true form) 是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位 (即最高位为符号位),该位为0表示正数,该位为1表示负数,其余位表示数值的大小。
原码的优点:简单直观;例如﹐我们用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011。
原码的缺点:原码不能直接参加运算,可能会出错。所以为了解决负数在加减时的问题,我们提出了反码、补码。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。计算机中数据的运算都是以补码的方式进行的。
例如: 01100101的反码补码都是 01100101。10101001的反码是11010110;补码是11010111。

原码反码补码小结

小结:
正数:
正数的反码和补码都与原码相同
负数:
负数的反码、补码与原码不同。负数的反码=原码中除去符号位,其他的数值位取反;负数的补码=反码+1

数据类型(重点)

Java 语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
java数据类型分为两类:基本类型和引用类型。
JAVA的数据类型
基本类型的转换

转义字符

转义字符名称Unicode意义
\bBackspace(退格)\u0008退格键,相当于BackSpace
\tTab(Tab 键盘)\u0009制表符,相当于Tab键
\nLinefeed(换行)\u000A表示换行
\rCarriage Return(回车)\u000D表示接受键盘输入,相当于按下回车
\Backslash(反斜杠)\u005C表示一个斜线字符
\‘Single Quote\u0027单引号
\“Double Quote\u0022双引导

特殊字符

浮点类型:
在Java中使用float和 double表示小数;小数默认是double类型,也就是说:当声明一个小数时,默认情况下它是double类型的。float单精度浮点数用F或者f标记;建议使用F
整数类型:
在java中使用byte、short、int、long 来表示整数;整数默认的是int类型,也就是说:当声明一个整数时,默认情况下它是int类型的。长整型long 的后缀用L或者l标记;建议使用L。

BigDecimal的应用:

System.out.println("加减乘除:");

			
        BigDecimal a = new BigDecimal("4.5");
        BigDecimal b = new BigDecimal("1.5");

        System.out.println("a + b =" + a.add(b));
        System.out.println("a - b =" + a.subtract(b));
        System.out.println("a * b =" + a.multiply(b));
        System.out.println("a / b =" + a.divide(b,3,BigDecimal.ROUND_HALF_UP));

		/**
         * 考虑四舍五入
         */
        BigDecimal bigDecimal = new BigDecimal(num);
        double num2 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        String s2 = String.valueOf(num2);
        System.out.println(s2);


逻辑运算符

与或非异或

程序运行的原理(了解)

在这里插入图片描述

强制类型转换

1、数值间的造型
数值的表示范围是有区别的,从小的范围向大的范围转换是不需要强制造型,会自动转换,但是由大的范围向小的范围转换是需要强制造型,并且通常会损失精度。

int a = 10000;
byte b =(byte)a; //现在b=1,这就是损失了精度。

2、对象间的造型
子类赋值给父类是不需要造型的,但是父类向子类赋值则是需要造型的。

/*object类是所有Java类的父类,即是根父类。*/
Object object = new String("Hello"); //不需要造型
String string = (String)object; //需要强制造型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值