黑马程序员--编程基础II--
来源:互联网 发布:便笺元数据损坏怎么办 编辑:程序博客网 时间:2024/05/21 10:06
------- <a target="blank">android培训</a>、<a target="blank">java培训</a>、期待与您交流! ----------
常量:
定义:在运行过程中,其值不发生改变的量。
分类:
1:字面值常量:
整数常量:所有整数(1,2,3……)
小数常量:所有小数(3.14,2.46……)
布尔型常量:较为特殊,只有两个数值(true 和false )
字符常量:将一个数字字母或者符号用单引号( ' ' )标识(如:‘A’)
字符串常量:将一个或者多个字符用双引号标识(如:"Hello")
null常量:只有一个数值(null)
2:自定义常量:
final
Java中对整数常量的表现形式:
二进制:0-1,满2进1 (JDK7.0新特性用0b或者0B开头表示)
十进制:0-9 ,满10进1 。
八进制:0-7 ,满8进1. 用0开头表示。
十六进制:0-9,A-F,满16进1. 用0x或者0X开头表示。
进制:
定义:
就是进位制,是人们规定的一种进位方法。
运算规则:
对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。 二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
进制的转换:
1:十进制 二进制 互转:
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
2:十进制 八进制 互转(方法同上)
3:十进制 十六进制 互转(上同)
4:负数的二进制表现形式
对应的正数二进制取反加1
注意:进制的转换了解即可,不是重点。(具体可看视频,不作过多说明)
变量:
变量的概念:
1:内存中的一个存储区域
2:该区域有自己的名称(变量名)和类型(数据类型)
3:该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效)
定义变量的格式:
数据类型 变量名 = 初始化值;
理解:变量就如同数学中的未知数。
Java中的数据类型:
基本类型:四类八种
整型:
byte :1字节
short :2字节
int :4字节
long:8字节
浮点型:
float :4字节
double:8字节
布尔型:
boolean :1字节
字符型:
char: 2字节
引用数据类型:三种
数组:[]
类:class
接口:interface
类型的转换:
1:容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
2:byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型,
byte 可以赋值给short,byte可以自动提升为short
3:容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造 成精度降低或溢出;使用时要格外注意。
4:有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的一 种数据类型,然后再进行计算。
代码体现:
class VariableDemo {
public static void main(String[] args) {
byte by = 4;
int y = 5;
//by 存在一个隐式转换 自动类型提升 byte-->int
y = by + y;
System.out.println(y);
//强制转换
//格式: (转换后的数据类型) 需要转换的数据
by = (byte)(by + y);
System.out.println(by);
//boolean 数据类型 不能进行数据类型转换
//System.out.println(true + 1);
}
}
数据溢出 :
class VariableDemo2 {
public static void main(String[] args) {
byte by = (byte)130;
System.out.println(by);
byte by2 = (byte)300;
System.out.println(by2);
byte b1 = 3;
byte b2 = 4;
//错误: 可能损失精度
byte b3 = 3+4;
byte b4 = (byte)(b1+b2);
//b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和 是否超出byte类型的范围。如果没有可以赋值。
//b=b1+b2不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储。
System.out.println(b3);
System.out.println(b4);
}
}
------- <a target="blank">android培训</a>、<a target="blank">java培训</a>、期待与您交流! ----------
详细请查看:http://edu.csdn.net
- 黑马程序员--编程基础II--
- 黑马程序员—IO基础应用II
- 黑马程序员—网络编程II
- 黑马程序员_java编程基础
- 黑马程序员_C#编程基础
- 黑马程序员_C#编程基础
- 黑马程序员-dom编程基础
- 黑马程序员_编程基础
- 黑马程序员_java编程基础
- 黑马程序员-基础-网络编程
- 黑马程序员基础-----网络编程
- 黑马程序员-基础-网络编程
- 黑马程序员--C#编程基础
- 黑马程序员-----C#编程基础
- 黑马程序员_C#编程基础
- 黑马程序员_01Java编程基础
- 黑马程序员-网络编程基础
- 黑马程序员-----java编程基础
- 【C语言复习(六)】隐式类型转换相关分析
- Gson转Map
- .net常用的验证正则表达式
- 《Linux设备驱动开发详解》-- Linux 中断编程
- C/C++的64位整型输入输出
- 黑马程序员--编程基础II--
- 安装memcached
- 01-java数据类型与语句
- Mysql 范式、索引、视图、事务、sp等概念简介
- Why not us?
- openfire 开发遇到的些问题
- C运行时库
- OCP 1Z0 052 50
- HDU--3496 Watch The Movie