芯灵思SinlinxA33开发板安卓开发-java语言基础(一)

基本数据类型
逻辑类型 整数类型  字符类型 浮点类型 数据转换 输入和输出数据
1.逻辑类型
java语言一共有8种基本数据类型,分别是:
boolean、byte、short、int、long、float、double、char。
这8种基本数据类型在习惯上可以分为以下四大类型:
逻辑类型:boolean
整数类型:byte、short、int、long
字符类型:char
浮点类型:float、double
2.整数类型
1.int 型
常量:123,6000(十进制),077(八进制),0x3abc(十六进制)。
变量:使用关键字int来声明int型变量,声明时也可以赋给初值,
例如:int x= 12,平均=9898,jiafei;
对于int型变量,内存分配给4个字节(byte),占32位。
2.byte型
常量:java中不存在byte型常量的表示法,但可以把一定范围内的int型常量赋值给byte型变量。
变量:使用关键字byte来声明byte 型变量
例如:byte x= -12,tom=28,漂亮9;
对于byte型内存分配给1个字节,占8位。
3 .short 型
常量:和byte型类似,java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量。
变量:使用关键字short来声明short型变量
例如:short x=12,y=1234;
对于short型变量,内存分配给2个字节,占16位。
4. long 型
常量:long型常量用后缀l来表示,例如108l(十进制),07123l(八进制)、0x3abcl(十六进制) 。
变量:使用关键字long来声明long型变量,
例如:long width=12l,height=2005l,length;
对于long型变量,内存分配给8个字节,占64位。
1.     字符类型
1. 常量:‘a’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用单引号扩起的unicode表中的一个字符。
2. 变量:使用关键字char来声明char型变量,
例如:char ch=‘a’,home=‘家’,handsome=‘酷’;
对于char型变量,内存分配给2个字节,占16位。
3. 转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量,
例如:\n(换行),\b(退格),\t(水平制表), \‘(单引号),\“(双引号),\(反斜线)等。
4. 要观察一个字符在unicode表中的顺序位置,可以使用int型显示转换,如(int)'a'或int p='a'。
5. 如果要得到一个0~65536之间的数所代表的unicode表中相应位置上的字符必须使用char型显示转换。
5.浮点类型
1. float型
常量:453.5439f,21379.987f,231.0f(小数表示法),2e40f(2乘10的40次方,指数表示法)。需要特别注意的是:常量后面必须要有后缀“f”或“f”。 
变量:使用关键字float来声明float型变量,
例如:float x=22.76f,tom=1234.987f,weight=1e-12f;
精度:float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。
对于float型变量,内存分配给4个字节,占32位。
 2. double 型
常量:2389.539d,2318908.987,0.05(小数表示法),1e-90(1乘10的-90次方,指数表示法)。对于double常量,后面可以有后缀“d”或“d”,但允许省略该后缀。
变量:使用关键字double来声明double型变量,
例如:double height=23.345,width=34.56d,length=1e12;
对于double型变量,内存分配给8个字节,占64位。
精度:double变量在存储double型数据时保留16位有效数字,实际精度取决于具体数值。
数据转换
java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列:
byte  short  char int  long  float  double
★当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:
    float x=100;
★当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值;
  例如
    int x=(int)34.89;
★当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如,常量128的属于int型常量,超出byte变量的取值范围,如果赋值给byte型变量,必须进行byte类型转换运算(将导致精度的损失),如下所示:
     byte a=(byte)128;
★另外一个常见的错误就是把一个double型常量赋值给一个float型变量时没有进行强制转换,如下所示:
     float x=12.4;
输入和输出数据
1、输入数据
scanner是jdk1.5新增的一个类,可以使用scanner类创建一个对象:
scanner reader=new scanner(system.in);
reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据:
nextboolean()、nextbyte()、 nextshort()、 nextint()、 nextlong()、nextfloat()、nextdouble()。
上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。
2、输出数据
用system.out.println()或system.out.print()可输出串值、表达式的值,二者的区别是前者输出数据后换行,后者不换行。
允许使用并置符号:“+”将变量、表达式或一个常数值与一个字符串并置一起输出,如:
system.out.println(m+个数的和为+sum);
system.out.println(“:”+123+“大于”+122) 
jdk1.5新增了和c语言中printf函数类似的数据输出方法,该方法使用格式如下:
system.out.printf(格式控制部分,表达式1,表达式2,…表达式n)
格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。
%d:输出int类型数据值.
%c:输出char型数据.
%f:输出浮点型数据,小数部分最多保留6位.
%s:输出字符串数据。
输出数据时也可以控制数据在命令行的位置,例如:
%md:输出的int型数据占m列  %m.nf:输出的浮点型数据占m列,小数点保留n位。

同一个CPU核访问不同的内存条延时一样吗?
曝高通2亿像素传感器将于明年正式推出
T3S系列mesh自组网电台在无人机的应用
在合适的硬件平台上建立测量系统
高清播放处理器i.MX535
芯灵思SinlinxA33开发板安卓开发-java语言基础(一)
基于TOPSwitch的反激变流器反馈电路的优化设计
夏普断供三星LCD面板的内幕是什么?
北航大学生研发“红海行动”式无人机,搭载了高清晰度的双摄像头和画面无线传输设备
精密加工数控机床如何实现远程监控和远程上下载程序
CEVA推出业界首款针对可授权DSP的优化工具链
5G将大幅提升对MLCC的需求,MLCC市场出现供货吃紧情况
瑞萨电子面向混合动力汽车和纯电动汽车推出xEV逆变器解决方案
实现无缝液晶拼接屏的四个原理
通鼎互联大规模光子集成技术为5G的发展提供了动力
如何高效管理MCU内存? 多种分配算法对比?
一文浅谈SoC功能验证中的软件仿真
直流接触器怎么接线
污水流量计的安装要求有哪些
应用于OFDM系统中的符号精确定时算法的FPGA设计