Java数据类型

来源:互联网 发布:数车的caxa编程 编辑:程序博客网 时间:2024/06/03 18:07

Java数据类型:数值型和布尔型
这里写图片描述

整型:
1.默认int,默认值为0
2.赋值给byte或short型变量一个较小的整数(在byte或short类型的表数范围内),系统会自动把这个数值当成byte或short

byte a=56 系统会把56当成byte型
short a=10000 系统会把10000当成short型
3.long a=9999999999 错,long型变量赋值后面需要加L
long a=9999999999L
4.八进制0 十六进制0X或0x 二进制0B或0b
5.二进制最高位0表示正数,1表示负数
6.十进制转N进制,除N倒取余。
7.计算机以补码形式保存所有整数
正数的补码、反码、原码都相同
负数的补码是原码取反+1

byte表数范围-128——127一共2的8次个数字;
补码范围:00000000到01111111,即0——127
:10000000到11111111,因为10000000也表示0,所以将其作为-128的补码;
10000001减1再取反得到原码11111111,即-127
11111111减1再取反得到原码10000001,即-1

字符型:
字符集:ASCII、Unicode、UTF-8、GB2312、Big5
字符型通常用于表示单个的字符,字符型值必须使用单引号’括起来。Java语言使用16位的Unicode字符集作为编码方式,而Unicode被设计成支持世界上所有书面语言的字符,包括中文字符,因此Java程序支持各种语言的字符。
单个字符:char a='A'
转义字符:char a='\n'
Unicode值:char a='\u000a'
注意字符串是双引号 String a="Hello"

浮点型
非精确数值,不可相互比较
默认double,默认值为0.0
float a=5.33f
double a=5.33d 通常没必要

布尔型
占用1个字节
boolean a=true
boolean a=false

自动类型转换
这里写图片描述
表数范围小的可以自动向表数范围大的转换。

原创粉丝点击