Java基础--数据类型

Java数据类型包括基本数据类型和引用数据类型。
基本数据类型包括数值型,字符型(char),布尔型(boolean)。引用数据类型包括类(class),接口(interface),数组。
数值型:整数类型(byte,short,int,long),浮点类型(float,double)。最常用的是int类型,double类型,long类型以及char型,boolean型。要注意的是boolean默认值是false,表示的数据范围只有false与true。
int类型是整形,表示的是整数,常用于表示年龄,天数。
double类型是双精度,常用于表示小数,价格,工资。
long长整型,常用来表示日期或内存大小。
byte是字节型,常用来表示网络传输,编码转换。
boolean是实现逻辑控制。
中文就用char型。
整型
任何一个数字常量都是int数据类型,数据范围(-2147483648~2147483647)。

public static void main(String[] args) {
		int sum=10;
		sum=sum*2;
		System.out.print(sum);


}

程序结果:20
如果超出了数据范围则会出现循环。即最大数据范围+1会变为最小数据范围,最小的数据范围减一则会变为最大数据。

	public static void main(String[] args) {
		int max=Integer.MAX_VALUE;
		int min=Integer.MIN_VALUE;
		System.out.println("最大数据="+max);
		System.out.println("最大数据+1="+(max+1));
		System.out.println("最小数据="+min);
		System.out.println("最小数据-1="+(min-1));


}

程序结果:
最大数据=2147483647
最大数据+1=-2147483648
最小数据=-2147483648
最小数据-1=2147483647
如果需要扩大数据范围,只需要将int类型转换为long类型。

	public static void main(String[] args) {
		int max=Integer.MAX_VALUE;
		int min=Integer.MIN_VALUE;
		System.out.println("最大数据="+(max+1L));
		System.out.println("最小数据="+(min-1L));
		System.out.println("最小数据="+(min-(long)1));
	


}

程序结果:最大数据=2147483648
最小数据=-2147483649
最小数据=-2147483649
将数据范围缩小,例如将long型转换为int型,需要强制类型转换。

public class TestDemo9 {
	public static void main(String[] args) {
		long sum=1800;
		int adc=(int)sum;
		System.out.print(adc);
		

}

程序结果:1800

数据转换规律:小转大,自动转;大转小,需强制,要变型,也强制。
字符型
char型常用来表示字符,byte类型表示的字节,2字节=1字符.char最主要用于和int类型的转换。转换时,带下小写字母最为常用,大写字母范围是:65~90;小写字母范围是97~122;大小写字母差32。利用这一点可以很好的进行大小写转换。

	public static void main(String[] args) {
		char num='A';
		int b=num; //将char型转换为int类型进行计算
		b=num+32;  //转换为小写编码值
		 num=(char)b; //转换为char型
		System.out.print(num);

}

程序结果:a
字符型还包括一些特殊的转义符:\n(换行),\r(回车),\b(退格)等。
布尔型
boolean主要保存true和false数据,用来进行条件判断,常用在if语句,设置标志位,逻辑判断等方法中。默认值false。

	public static void main(String[] args) {
		boolean flag=false;
		if(!flag) {
			System.out.print("成立");
		}

}

程序结果:成立
String型
是不可变字符串。常用来表示中文,用" "进行表示。字符串之间可以用+进行连接,为了保证优先级可以用()进行优先级判断。

    public static void main(String[] args){
         String title="Jav学习";
         String world="很快乐";
         System.out.println(title);
         System.out.print(title+world);



    }

程序结果:
Jav学习
Jav学习很快乐
打印语句中,println会进行换行,print不会换行。
运算符
Java中的运算符很多,主要用的是+,-,*,/,%,=(赋值),==(关系运算符),!=,<=,>=,++,–,&,&&,|,||等等,优先级也不同,但是大部分可以用()来进行优先级的判断。&,&&条件为真才是真,|,||条件为假才为假。
需要注意的是&(普通与),&&(短路与)和|(普通或),||(短路或)。
|,&进行逻辑判断是会判断所有条件,即使第一个条件不成立。
||,&&只要第一个逻辑错误,将不会进行后面的判断。
在进行位运算时,采用的是二进制(java中的int类型32位)。例如:9&11 ,9=1001,11=1011,进行与操作=1001,9&11=9。
与运算:都为1得一 ;或运算:有一则一。快速计算2的三次方可以用移位进行,二进制2=10,8=1110,所以x<<2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值