在java中 数据分类:
基本数据类型 引用数据类型
1,基本数据类型:byte short int long char float double 布尔
常量:
变量:(
全局变量
实例变量 局部变量)
2,引用类型:类的实例(new对象 String)
枚举;
注:
1,java是强类型语言 在定义变量是必须定义数据类型 以便在应用时在类存中分配
内存;
2,单双精度 的定义中默认是double 在定义float类型的时候必须+(f);
例:float I=1.0;是
错误的 float I=1.0(f);是正确的
3,全局变量:是类的属性 用static修饰 在用类加载器把代码加载到vm代码区内存时 就会在常量区的静态常量池为其分配内存;
实例变量:也是累的属性 不用static修饰 只有new对象时才会为其分配内存;每次实例的调用的值不影响下次实例对象的调用
局部变量:定义在代码块中(常在方法块 或者
循环语句块中) 他的有效区域就是在定义的那个语句块中
4,string是引用类型数据 String是一个类;
-------------------------------------------------------------------------------------
在java中 数据类型的数据转换:
1,隐式转换(由存储空间小数据类型的自动转换成储存空间大的数据类型) 不需要任何操作 系统会自动转换
例:由 int 变成 long
2,强制转换(由储存空间大的数据
类型转换成存储空间小数据类型)需要声明 但是这种转换存在不
安全性 使用时必须要注意数据的大小;
3,用封装方法吧数据转化成字符串类型数据/把数字类型的字符串类型数据转换成数字
----------------------------------------------------------------------------------
在java中常用的算术运算符:
算术运算符(++ —— + - * % /)
(注意 %的被除数和除数的类型)
关系运算符( == != > >= < <= 》 《 ^)
(注意: 在java中=好事赋值语句 == 才是等于 ==和equal的区别 ==比较的是类存中栈内存的东西 equal比较的是堆内存中的值 但是在string类中 又重写了object类中的equal方法)
逻辑运算符(! & | && || )
(注:&的意思是比较两个元素是否想同 相同则返回true 反之返回false 而在&&两边的值只能是布尔类型 当量这都是true是这个式子才返回true
例:
1&1==true true && false ==false)
条件运算符
a?=(A:B);
赋值运算符( = += -= *= /= %=)
本人刚学这是
我自己整理的笔记
水平有限,望见谅; 错误之处忘指正 有同感的求留言
---------------全天
在线,qq:1126740664