黑马程序员——Java基础
来源:互联网 发布:c语言左移运算符7<<1 编辑:程序博客网 时间:2024/05/16 16:13
------<a target=_blank href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、关键字
3、对于整数:java有三种表现形式。
4、进制的基本转换 1>、 十进制二进制 互转 (1) 十进制转成二进制除以2取余数 (2) 二进制转成十进制乘以2的幂数 2>、十进制 八进制 互转 3>、十进制 十六进制 互转 4>、负数的二进制表现形式 (1) 对应的正数二进制取反加1
5、变量的概念: 1>、内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在 同一类型范围内不断变化 2>、为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用 3>、 使用变量注意: a 、变量的作用范围(一对{}之间有效) b、 初始化值 4>、 定义变量的格式: a 、 数据类型 变量名=初始化值; b、 注:格式是固定的,记住格式,以不变应万变。 5>、理解:变量就如同数学中的未知数
6、 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
byte字节型1字节 8bit 最大存储数据量是255,存放的数据范围是-128~127之间
short短整型2字节 16bit最大数据存储量是65536,数据范围是-32768~32767之间
int整型4字节 32bit最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1
long长整型8字节 64bit最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1
浮点型
float单精度4字节 32bit数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F
double双精度8字节 64bit数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加
字符类型
char字符型用单引号
布尔类型
boolean布尔型true/false(只有真假两种结果)
数据值域的知识说明:
1.一个bit是计算机考研存储的最小的数据单位。即1位,只可能是0或1.
2.一个byte由八个bit组成,即八位,可以表示256个整数值,又由于byte在Java中有符号之分(即正负数),所以范围位-128~127.
3.一个char在Java中由两个byte组成,用来表示一个字符,即unicode编码,是无符号类型。
4.int和float在Java中由4个byte组成。
5.每个long或double型变量占用八个byte的存储空间。
6.1T=1024G,1G=1024M,1M=1024K,1K=1024B
小心得:
1.程序中的整数默认都是int型,即在方法调用直接传入的一个具体的整数值,默认情况下是int型。
2.值域小的的类型可以自动转化为值域大的。值域大的不能直接转化为值域小的,但是可以通过强制转化实现。
eg: byte a=10;
int i=a;
(程序正常运行,输出的i为10)
eg:int a=10;
byte i=(byte)a;
(程序正常运行,输出的i为10)
若a的值超出了byte类型的上限或下限,可以输出值,但该值的数据会改变,改变规律如下:
假设a为int型,b为byte型(其他情况可以类比!~)
若a大于byte的上限值,则应减去其值域n次,直到最终的值落在-128~127之间,举个例子:int a=1000;
byte b=(byte)a;//1000-256-256-256-256=-24
(输出的b为-24)
3.浮点型转化为整型是不是四舍五入,而是直接截去小数部分。如:
double b=12.5;
int i=(int)12.5;
(输出值为12而不是13!)
4.浮点型数字的科学表示方法:
比如:1.2e+12f(表示1.2乘以10的12次幂)
1e-21f(表示1乘以10的-21次幂)
(2)对象数据类型(应用数据类型,类类型)
所有用class,interface,abstract class定义的类;
String是Java定义的一个类。
String的数据存储方式和Java的基本数据类型是一致的。
String的定义方式
String str="abc";
String str-new String();
</pre><pre>
- 黑马程序员—JAVA基础
- 黑马程序员—Java基础
- 黑马程序员—Java基础:初识Java
- 黑马程序员——java编程基础
- 黑马程序员——Java编程基础
- 黑马程序员——java编程基础
- 黑马程序员——JAVA基础编程
- 黑马程序员——java基础
- 黑马程序员——java基础概述
- 黑马程序员——java基础小结
- 黑马程序员——java编程基础
- 黑马程序员——Java基础
- 黑马程序员——Java基础---多线程
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---GUI
- 黑马程序员——Java基础一
- 黑马程序员——java基础加强
- 黑马程序员——Java语法基础
- 山东警方介入调查计算机与软件资格考试试卷丢失案
- [读书笔记]实用IT项目管理(二)(1109更新)
- 李肇星反讽美高官:中国统一西藏时还没有美国
- 第一笔收入入账了!发帖纪念!
- Mac OS上安装Coq+Emacs+Proof-general
- 黑马程序员——Java基础
- 游泳一年志
- opencv在android上的应用
- 给经常修理电脑的朋友16点忠告
- unity脚本的一些笔记(二)
- [转载]应知应会的Alt键十三大招式
- 手把手教你制作Ghost自动恢复系统DVD光盘
- 向西,向西,到栖霞去(一)
- 有幸认识了龙王和参谋长