java数据类型
- java的数据类型分为两大类
- 基本类型
- 应用类型
八大基本类型
//整数
int num1=10;
byte num2=20;
short num3=30;
long num4=40L;//long类型要在数字后面加L
//小数:浮点数
float num5=50.1F;//float类型应要在数字后面加个F
double num6=3.14159265358979;
//字符
char name ='A';
//字符串
String name1="小昇";
String name2="a"+1;
//布尔值
boolean fa=true;
boolean fa1=false;
本人特别提醒char型
char a = '在';//赋一个字符
char b = 'a';
char r=113;//Char取值范围是-128~+127
char c='zn';//报错
char d = '在的';//报错
char f = 'a' + 1;//输出b
int g= 'a'+1;//输出98
String h="a"+1;//输出a1
- 理解:int输出整数
float/double输出小数
char输出字符(定义用 ‘’)
String输出字符串(定义用 “ ”)
科普字节与位
拓展
//整数拓展:进制:二进制0b 十进制 八进制0 十六进制0x
int i = 0b11;//二进制0b,结果为3
int i1 = 10;
int i3 = 010;//八进制0,结果为8
int i4 = 0x10;//十六进制0x,结果为16
System.out.println(i);
System.out.println(i1);
System.out.println(i3);
System.out.println(i4);
System.out.println("=======================");
//浮点数拓展: float类型表现的字长是有限的,会有舍入误差,接近但不等于
//最好不要完全使用浮点数进行比较
float f = 0.1f;
double d = 0.1;
System.out.println(f);
System.out.println(d);
System.out.println(f == d);//用==判断f与d是否相等,输出false或true,这里输出false
System.out.println("=======================");
float d1 = 123456785555f;
float d2 = d1 + 1;
System.out.println(d1);
System.out.println(d2);
System.out.println(d1 == d2);//输出true
System.out.println("=======================");
//字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//(int)进行强制转换,输出97,(所有的字符本质都是数字)
System.out.println(c2);
System.out.println((int)c2);//(int)进行强制转换,同理输出数字20013
System.out.println("=======================");
//转义字符:\t(转义为tab键) \n(转义为换行)
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
//
System.out.println("=======================");
String sa=new String("Hello World");
String sb=new String("Hello World");
System.out.println(sa==sb);//false
String s1="Hello World";
String s2="Hello World";
System.out.println(s1==s2);//true
System.out.println("=======================");
//布尔值扩展
boolean bo1=false;
if(bo1){}
if(bo1==true){}//boolean型定义时,变量默认true。这两个if中括号里的意义相同
对应的输出结果如下: