数据类型
整型
在Java中所有设置的整数内容默认情况下都是int型数据
在这里插入代码片
public class TestDemo {
public static void main(String[] args) {
int num = 10;
int result = num*2;
System.out.println(result);
}
}
这种循环叫做数据的溢出
public class TestDemo {
public static void main(String args[]){
int max = Integer.MAX_VALUE; //取出最大值
int mim = Integer.MIN_VALUE; //取出最小值
System.out.println(max);
System.out.println(mim);
System.out.println(max + 1);
System.out.println(mim - 1);
}
}
`2147483647
-2147483648
-2147483648
2147483647`
数据的初始化问题
-
在类中可以使用其默认值, 也就是说可以不进行数据的初始化
-
但是如果是变量的话就必须有初始化,意思就是在使用之前必须为其设置内容
-
以上即可归结为 声明变量 和 使用变量 时的区别
浮点型
小数的默认类型都是double类型,如果需要转化成float类型,则需要强制转化,一般有两种方法
-
float f1 = 10.2F / 10.2f;
-
float f2 = (float)10.2;
另外在Java的计算上存在无法解决的Bug,在之后的学习中需要用Math或者BigDecimal来解决
在解决除法问题时可以使用强制转化其中的一个数据为double类型。
字符型
一个字符 = 两个字节, 一个字节由八位二进制数据组成
String型
String属于引用数据类型,它本身是一个类,表示的是字符串,即多个字符的组成 。“+”可以表示其连接操作。
在基本数据类型操作中,任何数据类型都向范围大的数据类型进行转换,如果是int和double,int应该先变为double,再进行加法计算。但是如果遇到String这样的特殊引用类型,那么一切就变了,可以简单理解为,所有的数据类型如果遇到了String的 “+” ,那么所有的数据类型都先变为String型数据,再使用“+”进行连接运算。
运算符
-
&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。
-
另外&也可以是位运算。再进行运算的时候要先将&两边的int型数据转换为二进制数据再进行运算。
-
三目运算符 ?: 在两个数据之间取一个较大的值。
其他分支循环结构等
和c语言类似。