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;

这里写图片描述