java数据类型
来源:互联网 发布:淘宝代销怎么去发货 编辑:程序博客网 时间:2024/06/05 14:34
一、数据类型概述
二、标识符、关键字、常量、变量
三、基本数据类型
四、类型转换
标识符
变量,函数,类,对象的名称都是标识符,由字母、数字、$、_组成,以字母或“ _ ”, “ $ ”开头 , 长度无限制。 合法的如:abc, $xx, 姓名,_年龄, b12不合法的如:12A, +a, x-,(a注:区分大小写, a 不同于A
关键字(53个)-具有特定的语法含义
变量
type varName[,varName2…];
说明:定义变量varName type varName=value;
说明:定义变量varName, 并赋值value
常量 - –程序在运行期间不能改变的量
普通常量(常数) : true, false, 12, 43.35, “你好!!!”
标识符常量(常值变量) :final关键字定义(后面课程学习)
基本数据类型
[字节与位的关系]
计算机以二进制的方式来存储数据,如
2表示为: 10
4表示为: 100
5表示为: 101
即1+1=10, 10+1=11, 11+1=100, …
每一个数字为一位,将8位视为一个字节
[整数类型]
byte, short, int, long
表示形式
123, 46 十进制
012, 045 八进制
0x11, 0X12a6 十六进制
[实型]
float, double
表示形式
12 33.13f 3.14d 1.23e-21 2.4E21(=2.4*10^21)
[字符型 ]
char-(Unicode表示, 2个字节)
表示形式
‘a’, ’中’, ’\n’ , ’\r’ , ’\t’, ’\333’, ’\u5def’, ’\’’, ’\”’, ’\’
[逻辑型]
boolean
值: true, false
变量可以在代码块中声明
块以左大括号开始,以右大括号结束
块用来定义作用域
每次创建一个新块后,就会创建一个新的作用域
变量的作用域是一个作用的范围,每个变量都有自己的作用域
变量的生存期是指变量的生存周期
class ScopeVar { public static void main(String [ ] args) {int num = 10; if ( num == 10) { //num 在内层作用域中可用 int num1 = num * num;{int num2 = num*num1;}//num2 = 0;错误!num2 未知}//num1 = 10; 错误!num1 未知System.out.println(“num 的值为" + num); }} //检查变量的作用域如果从变量的作用域外访问变量,则会出错!!!
规则和惯例
使用一个变量之前要对变量的类型加以声明
一个变量的声明就是一条完整的Java语句,所以在结尾使用分号 int a = 0;
变量名区分大小写 int A VS int a
变量名的长度基本没有限制
boolean 庆祝中华人民共和国成立60周年 = true;
变量名不能使用Java的关键字 int boolean = 1;
可在一条语句中进行多个变量的声明,不同变量之间用逗号分隔 int a, b=1, c;
基本类型转换
隐式(自动)转换
由低精度—-高精度(如:double a=float b;)
强制类型转换
由高 - 低
byte b = (byte)0.0;
char c = (char)1.1;
float f1 = 2.2; //error
float f2 = (float)2.2;
int i = 0;
short s = i; //error
short ss = (short)i;
- JAVA数据类型
- Java数据类型
- java数据类型
- Java数据类型
- Java 数据类型
- java数据类型
- Java数据类型
- java数据类型
- java数据类型
- Java 数据类型
- Java 数据类型
- JAVA数据类型
- java数据类型
- java数据类型
- Java数据类型
- Java数据类型
- Java数据类型
- java 数据类型
- PHP导出到Excel表格 解决数字不正常显示问题
- jsonp接口调用for循环方式
- 自然语言下的概率分布及其属性
- mysql数据库 获取数据表中指定行数据
- 不使用内置函数实现sterev (php)
- java数据类型
- Chrome浏览器如何调试移动端网页信息
- Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps 中文翻译
- Spring 概述及优点
- idea中git工具的用户名修改
- mybatis中association的使用
- 金蝶建立账套时报 “ 在对应所需名称或序数的集合中,未找到项目 ”解决方法
- java中HashTable和HashMap的区别
- Java的stream流操作