/*学习日记9.13-----基本的数据类型*/
public class Base {
public static void main(String[] args)
{
//--整型
int a = 10;//32
long b = 10l;//64
long c = 10L;//默认整型常量是int型,要申明long型的,需在常量后加‘l’ 或‘L’
short d = 1;//16
byte e = 9;//8
//--浮点型
float f = 1.28f;//32 默认浮点型常量是double,要申明float的。需要在常量后加‘f'
double g = 2.5767890;//64
//--字符型:Unicode编码 0~65535 包含ASCII码(0~127)
char c1 = 65;
char c2 = '8';//严格的char 只能赋值单字符
System.out.println("c1:"+c1);//输出c1:A
System.out.println("c2:"+c2);//输出c2:8
c1++;//字符型代表的都是常量 可相加
System.out.println("c1+1:"+c1);//输出c1:B
//--布尔型(与c++ bool 写法不一样)
boolean is_right;
/**常量和标识符(‘$flag’也是合法标识符)
**类型转化:(自动提升)byte-short=int-long=long;double-float=double int-char=int
**(强制转换) int a=90; byte = (byte)a*/
//字符串转基本类型:其他的类似
byte a1 = Byte.parseByte("12");
int a2 = Integer.parseInt("2323");
//------运算符(与c++不一样的,或者说是我不知道的)
//+运算:对两个数值型数据进行运算时结果至少要是int型的,从左向右<特别注意不同类型连接:""+i(整型)=字符串类型>
byte b1=1;
byte b2=2;
byte b3=(byte) (b1+b2);//结果变成了int型的,需要强制转换赋值给byte型的
System.out.println(b3);
//逻辑运算与“&&”前面错就不比后面,“&”不管咋样两个都要比 “||”、“|”也是
//按位&、|、~(非)、^
//--数组-----
//一维
int[] x,y,z;
int x1[],y1[],z1[];
//静态初始化
int x2[]={1,2,3,3,5};
//动态初始化
x = new int[10];
//多维数组,java并不直接支持,可以看作每一个数组的元素都是一个数组
int x3[][];
int[][] z2;
int[] y2[];//上面的两种申明方式比较常用
//创建多维数组
int x4[][] = new int[3][2]; //直接分配空间:3row*2col
int x5[][] = new int[2][];//从最高维开始分配
x5[0] = new int[5];
x5[1] = new int [10];//长度可以不相等
}
}
Java学习日记1——基本数据类型和运算符还有数组
最新推荐文章于 2024-09-21 22:27:00 发布