JAVA全栈-- 概念型--笔记
基础理论知识 笔记
计算机基础
DOS窗口及常见命令(重点)





JAVA开发环境(基础)


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数据类型分为两类:基本类型和引用类型。


转义字符
| 转义字符 | 名称 | Unicode | 意义 |
|---|---|---|---|
| \b | Backspace(退格) | \u0008 | 退格键,相当于BackSpace |
| \t | Tab(Tab 键盘) | \u0009 | 制表符,相当于Tab键 |
| \n | Linefeed(换行) | \u000A | 表示换行 |
| \r | Carriage 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; //需要强制造型
这篇博客深入讲解了Java的基础知识,包括DOS窗口常用命令,如转换进制、理解原码、反码和补码的概念,以及Java的数据类型,如浮点型、整型。此外,还介绍了转义字符的使用,BigDecimal的运算应用,逻辑运算符以及程序运行的基本原理。文章强调了数据类型的重要性,特别是强制类型转换可能导致的精度损失问题。

378

被折叠的 条评论
为什么被折叠?



