数据类型
2016-05-02 07:37:54 3 举报
数据类型是编程语言中用来描述数据特性和存储方式的一种概念。它定义了变量可以存储的数据种类,以及对这些数据所能进行的操作。常见的数据类型包括整数、浮点数、字符、布尔值等。不同的数据类型有不同的取值范围和精度,也决定了对数据的处理方式。例如,整数可以进行加减乘除运算,而字符型数据则用于表示文本信息。合理选择和使用数据类型可以提高程序的效率和可读性。在编程过程中,我们可以通过声明变量并指定其数据类型来创建相应的变量。同时,一些编程语言还支持用户自定义数据类型,以满足特定需求。掌握数据类型的基本概念和使用方法对于编写高效、可靠的程序至关重要。
作者其他创作
大纲/内容
可自动转换
字符可以当作整数用,若要转回char需要强制转型,强制转型在前面加(char)
需强制转换
强制转型事例:ing a=(int)40000 b=()
bvte:1个字节;范围:127到-128(包括0)
“+”运算符两侧的操作数中只要有一个是字符串“string”类型。系统会自动将另一个操作数转换为字符串,然后连接起来。
while 语句(先判断,后执行):在循环刚开始时,会计算一次布尔表达式的值,若条件为真,执行循环体,而对于后面的每一次额外的循环中,都会在开始的时候都会重新计算一次(语句中应该有使循环趋向于结束的语句,否则会出现无限循环——死循环)
顺序结构
字符串连接符
do while语句(执行,后判断):和while语句类似,区别在于先判断条件是否成立,再执行循环体,而do while是吸纳执行一边语句后再判断条件是否成立,然后执行循环体,也就是说do while语句要先至少执行一次。
表达式:if (条件){执行项}
选择结构
有两个字节用单引号来表示字符常量例如‘A’是一个字符“A”是一个含有一个A字符的字符串。字符串定义为sstring类
布尔表达式
加:false
“+=”;“+=”“*=”“/=”“%=” 例:a+=b相当于a=a+b
单选择:对表达式进行一次测试,若结果为真,则执行下面语句,否则跳过该语句(表达式可以是:int类型和可以自动转为int的类型,如:byte、char、short、枚举。JDK 7中可以是字符串,当然结果也会成为字符串)
循环体
基本数据类型
while循环
float:4个字节(有精度误差)(最好不要在比较中用)
双选择:对表达式进行一次测试,当结果为真时,执行语句块1,否则执行语句块2,也就是else部分(表达式可以是:同上)
数值类型;默认值int=0
多选择项:对表达式进行一次测试,然后执行时一个一个排除,知道排除到正确项。(表达式可以是:同上)
lone:8个字节;范围:-2^63到2^63-1
整数类型(默认常数类型是int=0,声明long型变量要在后面加L)
真:true
1.整数运算:①.如果两个操作数有一个为lone,则结果也为lone。②.没有lone时,结果为int,即使操作数全部为shot,byte;结果也为int2.浮点预算:①.如果两个操作数有一个为double,则结果为double。②.如果两个操作数都是float,则结果才为float
扩展运算符
BigDecimal类:没有误差的精确数
JAVA中允许用‘\\’来将后面的字符转为其他含义,如:\\b=退格\=换行\\t=制表\\’=’
运算符:+ - * /
布尔类型(boolean)
引用数据类型
运算符运算符不属于数据类型,用来操作数据类型。
表达式:if(条件){执行项}else{执行项}
false(错误的,假)
数据类型
流程图
true(正确的,真)
“”小于;“”大于;“=”大于等于;“==”等于
固定编码顺序运行
关系运算符
例:打印1到100 int a=10; //初始化 do while(a=100){ //条件判断 System.out.println(a); //循环体 a++} //迭代 System.out.println(“结束!”)
例:打印1到100 int a=10; //初始化 while(a=100){ //条件判断 System.out.println(a); //循环体 a++} //迭代 System.out.println(“结束!”)
short:2个字节;范围:32767到-32768(包括0)
字符类型(char)
包含两个数值(用来判断逻辑条件,一般用于程序流控制)
语法格式x?y:z 其中x为boolean类型表达式“或”,先计算x的值,若结果为true,这整个三目运算的结果为表达式y的值,否则结果为z的值,经常用来代替简答的if——else判断
例: 打印1到100 for(int a=10;a=100;a++){ //初始化 //条件判断 //迭代 System.out.println(a); //循环体 } System.out.println(“结束!”)
浮点类型(默认常数类型是double=0.0,若要变为float型变量要在后面加F)
条件为范围时表达式:if(条件)else if{执行项}else if{执行项}……
do
三目运算符
goto:break和continue可以实现: int count=0; outer:for(int i=101;i150;i){ for(int j=2;j=i/2;j++){ if(i%j==0) continue outer; } Systen.out.print(i+\" \"); }
for语句是支持迭代的通用结构,是最有效,最灵活的循环结构,(for循环在执行条件测试后,先执行程序部分,在执行迭代部分)(在for语句的初始化部分声明的变量,其作用为整个for循环体)
条件为准确值时表达式:switch(表达式){case 值1:执行项;breakcase 值2:执行项;break……等等defaulf:默认执行项;}(break不写会发生case穿透)
“逻辑与”和“逻辑或”采用采用短路的方式:从左到右计算,如果有确定的值,则不会再计算下去。
doubie:8个字节(有精度误差)(最好不要在比较中用)
for循环
控制语句
延伸:Math类的使用:事例:int a=(int)(b*Math.random());随机产生一个大于0小于1的小数
循环结构
布尔逻辑表达符:&&与||或!非
break和continue break用法:在任何循环语局的主体部分,都可以用break控制循环的流程,break用于强行终止退出循环,不执行循环中剩余的语句。(break语句还可用于多支语句switch中) continue用法:continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中未执行的语句,接着进行下一次是否执行循环的判定。
int:4个字节;范围:-2^31到2^31-1(约21亿)
0 条评论
回复 删除
下一页