一、数据类型
java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
数据类型 | 默认值 | |
---|---|---|
byte | 0 | 数据类型是8位、有符号的,以二进制补码表示的整数 |
short | 0 | short 数据类型是 16 位、有符号的以二进制补码表示的整数 |
int | 0 | 数据类型是32位、有符号的以二进制补码表示的整数; |
long | 0L | 数据类型是 64 位、有符号的以二进制补码表示的整数; |
float | 0.0f | 数据类型是单精度、32位、符合IEEE 754标准的浮点数; |
double | 0.0d | 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数 |
char | ‘u0000’ | 类型是一个单一的 16 位 Unicode 字符 |
String (or any object) | null | |
boolean | false | 只有两个取值:true 和 false |
public class helloword {
public static void main(String[] args) {
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
}
}
自动类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
自动转换从低级到高级。
低 -------------------------------------> 高
byte,short,char —-> int —-> long --> float —-> double
强制类型转换
- 1. 条件是转换的数据类型必须是兼容的。
- 2. 格式:(type)value type是要强制类型转换后的数据类型
二、变量类型
public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
三、运算符
算术运算符
+ | – | * | / | % | ++ | — |
关系运算符
== | != | > | < | >= | <= |
位运算符
按位与 | 按位或 | 异或 | 按位取反 | 按位左移 | 按位右移 | 按位右移补零 |
& | | | ^ | ~ | << | >> | >>> |
逻辑运算符
与 | 或 | 非 |
&& | || | ! |
赋值运算符
= | += | -= | *= | /= | (%)= | <<= | >>= | &= | ^= | |= |
三元运算符(?:)
variable x = (expression) ? value if true : value if false
instanceof 运算符
检查该对象是否是一个特定类型(类类型或接口类型)。
四、语句
1.循环
for, while 及 do…while,break、continue关键字
增强 for 循环
for(声明语句 : 表达式) //例:for(int i:numbers) 遍历数组中的值
{
//代码句子
}
2.条件
if…else
3.switch case
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END