概述
一、字面常量
直接写出来的值(程序运行期间,固定不变的量)都属于常量。
/**
* @author krystal
* @date 2022/11/9 13:21
*/
public class Demo {
public static void main(String[] args) {
//字符串常量:由“”括起来的
System.out.println("19990223");
System.out.println("hello,baekhyun");
System.out.println("啵啵虎的抽抽");
//整形常量:程序中直接写的数字
System.out.println(12);
//浮点数常量:程序中直接写的小数
System.out.println(3.1415);
//字符常量:有单括号括起来的单个字符
System.out.println('D');
//布尔常量:true/false
System.out.println(true);
System.out.println(false);
//空常量:null
}
}
二、数据类型
三、变量
1、语法格式
数据类型 变量名 = 初始值;
/**
* @author krystal
* @date 2022/11/9 13:57
*/
public class Demo1 {
public static void main(String[] args) {
int a = 10; //定义整型变量a
double b = 3.14;
char c = 'A';
boolean d = true;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
//在一行可以定义多个相同类型的变量
int a1 = 12,a2 = 4,a3 = 99;
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
}
}
2、整型变量
2.1、整型变量
占4个字节
/**
* @author krystal
* @date 2022/11/9 14:01
*/
public class Demo2 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
//int变量所能表示的范围
System.out.println("最大值"+Integer.MAX_VALUE);
System.out.println("最小值"+Integer.MIN_VALUE);
}
}
注意:在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出;int的包装类型为Integer
2.2、长整型变量
占8个字节
/**
* @author krystal
* @date 2022/11/9 14:06
*/
public class Demo3 {
public static void main(String[] args) {
int a = 10;
long b = 10;
//为了区分int和long类型,一般情况下,long类型变量的初始值之后加L或l
long c = 10L;
//long变量所能表示的范围
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
}
}
注意:long的包装类为Long
2.3、短整型变量
占2个字节
/**
* @author krystal
* @date 2022/11/9 14:13
*/
public class Demo4 {
public static void main(String[] args) {
short a = 10;
System.out.println(a);
//short变量所能表示的范围
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
}
}
注意:short的包装类为Short
2.4、字节型变量
占1个字节
/**
* @author krystal
* @date 2022/11/9 14:15
*/
public class Demo5 {
public static void main(String[] args) {
byte a = 10;
System.out.println(a);
//byte变量所能表示的范围
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
}
}
注意:byte的包装类为Byte
3、浮点型变量
3.1、双精度浮点型
占8个字节
/**
* @author krystal
* @date 2022/11/9 14:26
*/
public class Demo6 {
public static void main(String[] args) {
double d = 3.14;
System.out.println(d);
int a = 1;
int b = 2;
System.out.println(a / b);
double num = 1.1;
System.out.println(num * num);
}
}
注意:double的包装类型为Double
3.2、单精度浮点型
占4个字节
/**
* @author krystal
* @date 2022/11/9 14:34
*/
public class Demo7 {
public static void main(String[] args) {
float num = 1.0f;
System.out.println(num);
}
}
注意:float的包装类型为Float
4、字符型变量
占2个字节
/**
* @author krystal
* @date 2022/11/9 14:45
*/
public class Demo8 {
public static void main(String[] args) {
char ch = 'A';
char ch1 = '抽';
System.out.println(ch);
System.out.println(ch1);
}
}
char的包装类型为Character
5、布尔型变量
占1个字节
/**
* @author krystal
* @date 2022/11/9 14:53
*/
public class Demo9 {
public static void main(String[] args) {
boolean b = true;
System.out.println(b);
b = false;
System.out.println(b);
}
}
boolean的包装类型为Boolean
6、类型转换
6.1、自动类型转换(隐式)
代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。
特点:数据范围小的转为数据范围大的时候会自动进行
6.2、强制类型转换(显式)
当进行操作时,代码需要经过一定的格式处理,不能自动完成。
特点:数据范围大的到数据范围小的
/**
* @author krystal
* @date 2022/11/9 15:02
*/
public class Demo10 {
public static void main(String[] args) {
int a = 10;
long b = 100L;
b = a; //int->long,数据范围由小到大,隐式转换
a = (int) b; //long->int,数据范围由大到小,需要强转
float f = 3.14f;
double d = 5.12;
d = f; //float->double,数据范围由小到大,隐式转换
f = (float) d; //double->float,数据范围由大到小,需要强转
byte b1 = 100;
byte b2 = (byte) 365;
}
}
7、类型提升
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
/**
* @author krystal
* @date 2022/11/9 15:14
*/
public class Demo11 {
public static void main(String[] args) {
int a = 10;
long b = 20;
long c = a + b;
System.out.println(c);
byte d = 10;
byte e = 20;
byte f = (byte)(d + e);
System.out.println(f);
}
}
对于short,byte这种比4个字节小的类型,会先提升成4个字节的int,再运算。
四、字符串类型
import java.util.Locale;
/**
* @author krystal
* @date 2022/11/9 15:31
*/
public class Demo12 {
public static void main(String[] args) {
String s = "hello";
System.out.println(s.length());
System.out.println(s.toUpperCase());
System.out.println(s.replace("o","d"));
//int转string
int num = 10;
String str1=num + ""; //方法1
String str2 = String.valueOf(num); //方法2
System.out.println(str1);
System.out.println(str2);
//string转int
String str = "100";
int num1 = Integer.parseInt(str);
System.out.println(num1+1);
StringBuilder stringBuilder=new StringBuilder("baekhyun");
stringBuilder.reverse();
System.out.println(stringBuilder);
}
}
Be brave,Be humble!
最后
以上就是落寞星星为你收集整理的JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型的全部内容,希望文章能够帮你解决JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复