变量:程序运行时可变的量,相当于开辟一块内存空间来保存一些数据
类型是对变量的种类进行了一些划分,不同变量具有不同的特性
我们可以把变量想象成是一个箱子,它有类型和大小
变量和我们内存硬件设备有密切的关系
整型:int
1. int多大?几个字节?int 4个字节,无论多少位操作系统都是4个字节 这点可以说明可移植性非常强
2.Java中 int没有所谓的无符号类型,统一有符号
3.取值范围 -2^31—(2^31-1) 1个字节8个比特位,4个字节32个比特位,最高位是符号位表示正负,剩下31位表示数值
4.变量的命名:小驼峰:可以是数字 字母 下划线 $,但是不能以数字开头
这几种写法都是正确的
5.变量定义不初始化:不可以的!如果不初始化就使用会报错,这点不同于C语言,要注意
长整型:long
long:8个字节 取值范围-2^63— (2^63-1)
双精度浮点类型:double
double占8个字节
字符型:char
char占2个字节
C语言是ASCII码编码 Java是采用Unicode编码
字节类型:byte
byte占1个字节,取值范围是-128—127
短整型:short
short占2个字节 取值范围是 -2^15—(2^15-1)
下面的代码我是用IDEA写的,呃呃呃呃.....简单记录一下
创建了一个项目,创建了个类TestDemo类,
IDEA的快捷键 输入psvm加回车,直接出的是main函数,
输入 sout回车 出来的是输出
运行方式 :这三种都可以
布尔类型:boolea
C语言中,0表示假,非0表示真,但是,Java没有这么一说,
在Java中,boolean只能有两个取值,true表示真,false表示假,不能有其他值,
并且boolean和int不能相互转换
在JVM规范中,并没有指定布尔类型的大小,
先大概记一下,java的数据类型
字符串类型:String
字符串拼接:
其他数据类型和字符串使用+拼接,结果就是一个字符串
转义字符: n:换行 t:tab键
变量的作用域:作用范围
成员变量:类的里面,方法的外面
局部变量:方法里
注意:java中没有全局变量 的概念
eg:
找作用域时,找{ }就可以了
常量:
1.在程序运行过程中不可以修改
2.在程序编译时,就已经确定其值是什么了
3.只能初始化一次
建议常量命名用大写
变量:
程序运行时,可以改变的量,
在程序运行时,才知道里面存放的是几
final修饰的变量:
类型转换:
int和long之间的相互赋值
int和boolean之间相互赋值
这样是不可以的,int 和boolean是两种类型啊
int和byte之间相互赋值
数值的提升:
为什么要数值的提升呢? 效率高!
int和String之间相互转换
int转化成String:
num是整型,String.valueOf(num) 它是将整型参数变成字符串型
String转化成int:
str是字符串类型,Integer.valueOf(num) 它是将字符串变成整型



