变量类型
基本数据类型
- 字符型:char
- 整数型:byte short int long
- 浮点型:float double
- 布尔型:booblean
字符型:char
- char占用两个字节
- char的取值范围:[0~65535]
- char可以储存一个汉字(或者一个字符)
- char类型的字面量使用
比如:
char c = '男'//char变量赋值
注意:c是自定义的变量名,可以自己更改取名
注意:是单引号'',String才是""
整数型:
- byte 1个字节
- short 2个字节
- int 4个字节
- long 8个字节
对于以上四个类型,最常用的是int
提示:(2147483647是int最大值)开发时不用斤斤计较,大多数用int就够了!
这里有部分(十、二、八、十六)进制问题,可以看看我这篇文章
十进制、二进制、八进制、十六进制之间的转换[基础] - 小简博客 (janyork.com)
浮点型:float double
float是单精度浮点型,占4个字节
也就是说,double比float更加精确
解释:比如说,10/3,如果用float来储存,可能是3.33333,如果用double来储存,可能是3.33333333333
扩展:如果是财务系统或者其他财务方面的话,有double是完全不够的,必须追求高度精确。Java中有一种专门针对这种财务方面的类型:java.math.BigDecimal(现在我只是了解,也不懂,后面在介绍吧!)
布尔型:
在Java语言中,booblean类型只有两个值:true和false
在日常逻辑判断使用中,通常放在条件的位置上(充当条件)
比如我下面这个代码:
public class Test2{
public static void main(String[] args){
boolean set = false;
int a = 10;
int b = 20;
System.out.println("a<b");//true
System.out.println("b<a");//false
}
}
类型转换
在类型转换中,要遵守以下规则:
1、八种基本数据类型中,除 boolean 类型不能转换,剩下七种类型之间都可以进行转换;
2、如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给 byte,short,char 类型的变量;
3、小容量向大容量转换称为自动类型转换,容量从小到大的排序为:byte < short(char) < int < long < float < double,其中 short和 char 都占用两个字节,但是char 可以表示更大 的正整数;
4、大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但 运行时可能出现精度损失,谨慎使用;
5、 byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;
6、 多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;
提示:大转小需要强制转换,如:
double a = 2.33;
int b = (int)a;
(int)这个就是直接强制装换double为int
小转大可以自动转换,如:
int a = 1;
double b = a;
这个就会自动转换int为double,1将会自动变为1.0
赋值方法
赋值方法我这里说四种
Int变量赋值方法
int变量没什么需要注意的,=号后直接接赋值数子,因为int是整数型,所以=号后这既可以接整数数字
int a = 1;
Double变量赋值方法
double赋值方法和int一样,只不过double的=号后面接带小数的数,如果是整数,输出时会自动在整数后面加上.0
double a = 1.11;
Char变量赋值方法
Char赋值和int、double一样,但是后面的数值或者字符要加上单引号''
注意:char只可以接受单个字符赋值
Char a = '男';
String变量赋值方法
String赋值方法和char一样,不过单引号必须改成双引号""
并且String是字符串类型赋值,内容比较规范,比如,输出一大段话都没问题!
String a = "欢迎观看小简的文章";
就到这吧!下次讲讲Scanner的运用!