Java语言基础(二)
来源:互联网 发布:arm linux 运行程序 编辑:程序博客网 时间:2024/05/22 01:34
1. 字节的概念
1 byte(字节) = 8 bit
1 k = 1024 byte
1 m = 1024 K
2. 基本数据类型
Java 是一种 强类型的语言,针对每一种数据都定义了明确的数据类型
数据类型分为两种:
- 基本数据类型
- 引用数据类型(类、接口、数值)
基本数据类型:四类八种
3. 基本数据类型中要注意的地方
Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。
Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:
int i1 = 600; //正确 long l1 = 88888888888L; //必须加l否则 会出错
与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。
Java 浮点类型常量有两种表示形式
十进制数形式,如: 3.14 314.0 科学记数法形式,如 3.14e2 3.14*10^2
Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
double d = 12345.6; //正确 float f = 12.3f; //必须加f否则会出错
char 型数据用来表示通常意义上的“字符”
字符常量为用单引号括起来的单个字符,例如:
char ch1= 'a'; char ch2='中';
Java 字符采用 Unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示。注:Unicode是全球语言统一编码
boolean 类型适于逻辑运算,一般用于程序流程控制 。
4. 变量相加 和 常量相加 的区别
变量相加,在运行的时候才能确定
常量相加在编译期间就能确定
5. 强制转换数据溢出后怎么计算
分析:
计算机中数据的运算都是 补码进行的,而要得到补码就得先算出 二进制
byte b = (byte)130;二进制 1000 0010在内存中的存储 0000 0000 1000 0010这也是130的原码、补码、反码作截取操作 byte 类型1000 0010 这个结果是补码已知补码求原码补码 1 0000010反码 1 0000001原码 1 1111110加起来就是 -126
6. 原码、反码、补码
不打算这么啰嗦的,既然用到了,就顺便理清楚
原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值
反码:
- 正数的反码是其本身
- 负数的反码是在其原码的基础上, 符号位不变,其余各个位取反
补码:
- 正数的补码就是其本身
- 负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
原码、反码、补码参考链接
http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
0 0
- java语言基础(二)
- java语言基础(二)
- Java语言基础(二)
- Java语言基础(二)
- Java语言基础二
- Java的语言基础(二)
- Java语言基础组成(二)
- Java语言基础语法(二)数组
- Java语言的基础语法(二)
- Java语言基础学习笔记(二)
- java基础二 java语言基础
- Java语言基础简介(二)
- java的语言基础二
- Java修炼 之 基础篇(二)Java语言构成
- Java学习总结(二)----Java语言基础
- Java入门(二)——java语言基础
- 黑马程序员学习日记 (二)java语言基础
- 黑马程序员——Java语言基础(二)
- hellocsdn
- 2016第七届蓝桥杯-四平方和(理论不超时)
- 第三章
- R语言-加快混合整数规划求解速度试验(1)
- 这些安全类书籍值得一读
- Java语言基础(二)
- IOS上路_01-Win7+VMWare9+MacOSX10.8+XCode4.6.3
- kafka 学习笔记
- [leetcode]260. Single Number III
- IIC简介及建议
- 开启我的程序员生涯。
- IOS 使用ShareSDK进行QQ,微信,新浪微博分享失败经验
- 不朽凡人 > 正文 第五百一十七章 有了自己的商铺
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面