- 写在前面
- 数据类型与运算符
- 变量
- 类型转换
- 运算符
- 目前大多数公司,都在使用JDK1.8版本。(目前公司的长期开发版本。)
- JDK JRE JVM的关系
JDK:Java开发者工具
JRE:Java运行环境
JVM:Java虚拟机
3.方法写到类里面
数据类型与运算符 变量变量:程序运行时可以改变的量,相当于开辟一块内存空间来保存一些数据。
【注】变量命名一般用小驼峰。以数字、字母、下划线、美元符号等组成,不能以数字开头。变量的定义要初始化。
- 整型变量(int)
(1)4个字节。【不管多少位的 *** 作系统】
(2)Java中的 int ,没有所谓的无符号类型,统一都是有符号的。
(3)int 类型的取值范围:-2^31 ---- 2^31-1
代码片 int a=10; System.out.println(Integer.MAX_VALUE);//获取最大值 System.out.println(Integer.MIN_VALUE);//获取最小值
-
长整型变量(long)
(1)8个字节
(2)范围:-2^63 ---- 2^63-1
(3)Java中没有long long类型 -
双精度浮点类型变量(double)
8个字节 -
单精度浮点类型变量(float)
4个字节 -
字符类型变量(char)
2个字节
代码片 char ch="韩"; char ch2='b'; char ch3='97'; System.out.println(ch);//韩 System.out.println(ch2);//b System.out.println(ch3);//a
-
字节类型变量(byte)
1 个字节 -
短整型变量(short)
2 个字节 -
布尔类型变量(boolean)
朗朗 注:(1)Java中,boolean 只有2个取值,true /false
(2) 在JVM的规范中,并没有规范布尔类型的大小,有的说是1bit,有的说是1个字节。
(3)Java中的int 和boolean类型不能相互转换,不存在1表示true,0表示false -
字符串类型
String(引用类型)
代码片 System.out.println("hello"+"world");//helloworld【+是字符串的拼接】 System.out.println("hello"+10+20);//hello1020【其他类型和字符串使用+拼接,结果是一个字符串】 System.out.println(10+20+"hello");//30hello
-
变量的作用域
(1)成员变量:类的内部,方法的外部
(2)局部变量:在定义的时候要初始化 -
常量
(1)字面值常量
(2)final修饰的变量
代码片 final int a=10;
- 常量和变量的比较
(1)变量是程序运行时可变的量;常量在程序运行的过程中不可以修改。
(2)变量在程序运行的时候,才能知道里面的值是多少;常量程序在编译的时候就已经确定其值是什么了。
(3)常量只能初始化1次
- int 和long相互赋值
代码片 long h=12; int c=h; //此时代码会报错,因为程序在运行的时候才会知道里面的数据 int c=(int)h;//此时强制类型转换之后,编译即可通过。
- int 和boolean 相互赋值
代码片 int a=10; boolean b=(boolean)a;//即使强制类型转换也编译无法通过
代码片 boolean c=true; int d=(int)c;//即使强制类型转换也编译无法通过
说明int 和 boolean不能相互赋值
- int 和byte 相互赋值
代码片 byte a=1; byte b=2; byte c=(a+b);//会报错,CPU在运算时,会将小于4个字节的类型提升为int类型,需要强制类型转换 byte c=(byte)(a+b);
- int 和string 之间的相互转换
int 转为string
代码片 int num=10; String ret=String.valueOf(num); System.out.println(ret);
string 转为int
代码片 String str="123"; int ret=Integer.valueOf(str); System.out.println(ret);
补充【类型转换】
(1)CPU会将小于4个字节的类型提升为int类型
(2)如果是大于4 个字节的两个不同的类型运算时,如int和long类型,会将字节小的提升为字节大的。即将int提升为long(提升效率)
- 算术运算符(+ - * / %)
代码片 short s=10; s=(short)s+9; s +=9;//自动进行强制类型转换。
-
关系运算符
运算的结果要是一个布尔类型 -
逻辑运算符(表达式应该为布尔类型)
(表达式1)&&(表达式2)
(表达式1)|| (表达式2)
!(非运算) -
位运算符
&(按位与)
|(按位或)
^(按位异或)
~(按位取反) -
移位运算符
(1)<<(左移) (2) >>(右移)【右移补符号位】 (3) >>>(无符号右移)【不管符号位是什么,统一补0】
原创不易,如有错误,欢迎评论区留言指正。李李李李李李李李李
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)