1.字符串类型属于class
整形数据类型:
byte:1字节=8bit位(范围:-128-127)
short:2字节
int:4字节
long:8字节
定义long必须用大写的L或者小写的l结尾
long l1 = 52352666L;
如果不加l或者L
long l = 123321;
123321是int型自动提升为long型,但数据超过int的数据范围则这种方法不成立,但float的数据类型后面必须加F或者f
浮点类型:
Java的浮点型常量默认为double(8字节)型,声明float(4字节)型常量,需后面加‘f’ 或者 ‘F’
float表示的范围比long还大
double d1 = 1.33333;
float f1 = 12.335f;
float f1 = 12.335F;
通常定义浮点型变量时使用double
字符型:
char(1字符=2字节)
//转义字符
char c6 = '\n';//换行符
c6 = '\t';//制表符
System.out.print("hello" + c6);
System.out.println("world");
char不加双引号的用法
char c1 = 'a';
char c2 = 97;
System.out.println(c2);//print的结果为a
编码方式:
GBK的编码是指中国的编码
UTF-8默认的是国际通用编码
自身电脑默认是GBK
布尔型boolean:
布尔型只能取两个值之一:true\false
boolean bb1 = true;
boolean bb2 = false;
System.out.println(bb1);
boolean类型中equals的使用
System.out.println("请输入你是否帅:(是/否)");
String isHandsome = scan.next();
if(isHandsome.equals("是"))
System.out.println("你很英俊");
//第二种表示方法
System.out.println("请输入你是否帅:(true/false)");
boolean isHandsome = scan.nextBoolean();
if(height >= 180 && wealth >= 1 && isHandsome.equals){
System.out.println("我一定嫁给他!!!");
几种特殊的输出
换行符的输出
System.out.println(我是一个好人\n你呢);
/*
输出结果为:
我是一个好人
你呢
*/
System.out.println(我是一个好人\\n你呢);//单纯的想输出换行符
//我是一个好人\n你呢
双引号的输出
System.out.println("你是\"一个\"好人");
//输出结果为:你是"一个"好人
自动类型提升:
byte、char、short——>int——>long——>float——>double
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
特别的:byte、char、short
以上两两组合做运算均为int型,自身与自身运算时也为int型
byte b1 = 2;
byte b2 = 10;
int i1 = b1 + b2;
short s1 = 12;
int i2 = s1 + b1;
常量的默认类型:
整型常量,默认类型为int型
浮点型常量,默认类型为double型
byte b = 12;
float f1 + 12.3;//编译失败
String的运算:
String可以和8种基本数据类型变量做运算。且运算只能是连接运算
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number;//+是连接运算
System.out.println(info);
//char对应的是ASCALL码,char与char相加是int型,而不是连接符
System.out.println("* *");
System.out.println('*' + '\t' + '*');
System.out.println('*' + "\t" + '*');
System.out.println('*' + '\t' + "*");
System.out.println('*' + ('\t' + "*"));
String的强制转换:
//String的强转
String str1 = 123 + "";
System.out.println(str1);//"123"
int num1 = Integer.parseInt(str1);
System.out.println(num1);//123