变量、常量
1·字符串的声明与赋值
2·变量 字面意思为可以变化的量 实际上在内存中开辟了一个空间
3·数据类型 空格 变量名 空格 等于号 空格 变量值 分号
4·注意 在同一个代码块中 不允许定义同名变量
5·在方法中可以只声明变量不给这个变量赋值
6· 但是没有赋值的变量无法被读取 当读取这个变量的值的时候会报错
7·成员变量必须有赋值
1.字符串 String 将a和b进行赋值声明,并输出。
public void test01() {
String a = "茶";
String b = "可乐";
System.out.println(a);//茶
System.out.println(b);//可乐
2·变量的赋值
public void test05() {
int a = 10;
int b = 20;
int c = 30, d = 40
//int e, f = 30, 40; //这种赋值方式时错误的
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
JAVA10+的版本 可以在局部变量中使用var来为变量声明
public void test01() {
String a = "茶";
var b= "中国";//在方法中用var声明变量
3· 八大基本数据类型 ·····> 数值型 字符型 布尔型
// 数值型 —> 整数型 浮点型
// 整数型 —> byte, short, int, long
// 浮点型 —> double, float
// 字符型 —> char //在java中字符采用unicode编码
// 布尔型 —> boolean
// byte —> 1B -128~127
// short —> 2B
// int —> 4B
// long —> 8B
// double —> 8B
// float —> 4B
// char —> 2B 在java中字符采用unicode编码
// boolean —> 1B
//整数型---》整数
byte a = 10;
short b = 10;
int c = 10;
long d = 10L;
// 浮点型---》带小数
double e = 10.0d;
float f = 10.0f;
// 字符型
char g = 'g';
char gg = '李';
// 布尔型
boolean h = true;
boolean i = false;
推断是该值的数据类型
instanceof 鉴别对象的类型得出结果,是true真,false假
public class StringTest {
@Test
public void test01() {
// 字符串的声明与赋值
String region = "北京";
// JAVA10+ 可以在局部变量中使用var来为变量声明 可以根据值推断是该值的数据类型
var reg = "山东";
System.out.println(region);
System.out.println(reg);
//判断值的类型
System.out.println(region instanceof String);
System.out.println(reg instanceof String);
4·加号在字符串与变量之间代表字符串的拼接
变量都为字符或和数字时+作为拼接使用
变量都为数字时作为运算符使用
public void test04() {
String a = "我爱你";
String b = "中国";
// 加号在字符串与变量之间代表字符串的拼接
System.out.println(a + b);
//输出结果为:我爱你中国
5 concat方法代表字符串的拼接
// concat方法代表字符串的拼接
System.out.println(a.concat(b));
6 \ 转义字符符合
System.out.println("\"");//输出 " \作为转移字符
7 \n 换行 \r 回车 \t 水平制表符 \b 退格 预定义格式 ascll码表
String a = "桃李不言";
String b = "下自成蹊";
System.out.print(a + "\t" + b + "\b");
8 预定义格式
输出的结果为输出的格式
public void test06(){
// 预定义格式
System.out.println("""
桃 李 不 言
下 自 成 蹊
""");
**
常量
**
常量 一个不可以变化的量 关键字 final —>最终的
System.out.println(a);
// 常量 一个不可以变化的量
final int b = 30;
// 如果将b = 40;
//System.out.println(b);则会报错
// java: 最终的值为30,无法改变b的值
System.out.println(b);//的值为30
强制类型转换 小转大自动转 大转小强制转
int:为4个字节
long:为8个字节
所以int转换成long可以直接转空间足够
如果long转换int可能因为数值的大小转换失败要进行强制类型转换
public void test07() {
int x = 100;
long y = x;
// 强制类型转换 小转大自动转 大转小强制转
int z = (int) y;