一、变量
1.java变量定义格式:数据类型 变量名 = 初始化值;
2.变量要先定义后使用;
3.变量无论如何都有初始化值,显示初始化值或者隐式初始化值
4.数据类型
基本数据类型:Boolean等
引用数据类型:类(class),数组([]),接口(interferce)
class TestVariable //变量的声明
{
public static void main(String[] args)
{
int myInt = 10;
double d1 = 12.3;
byte b1 = 12;
1)定义long型变量,值得末尾加上“L”或者“l”,不加L时默认整型int型,强制转换成long型,不会报错。
float后面要加上“F”不加则可能损失精度,double不用,不加则会报错。
long l1 = 56646L;
2)char仅仅能表示一个字符(英文,中文,符号,换行符,制表符(\t),转义字符均可等);
char c1 = 'a';
3)string表示字符串类型
String str = "sdjh";
System.out.println(myInt);
4)boolean可以取值为false和true的类型
boolean b1=true;
if(b1==true){
System.out.println("okkdh\"gkj\"s");//“\”转义字符
}
else{
System.out.println("no");
}
}
public void method1(){
int i1 = 10;
System.out.println(i1);
}
}
二、变量之间的运算:(不考虑布尔型)
1.自动类型转换
2.强制类型转换
class TestVeriable1
{
public static void main(String[] args)
{
1.自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的自动转换成容量大的
容量大的数据类型.byte,short===>int===>long===>float===>double
int i1 = 12;
long l = 12;//不加l默认为int整型
System.out.println(i1);
char c1 = 'a';//ASCII码97
int i3 = c1 + 1;
System.out.println(i3);
1)需要注意的问题:当char|byte|short之间做运算,最终都会转换成int。
short ss1 = 12;
byte bb1 = 1;
int ii1 = ss1 + bb1; //byte,short===>int
System.out.println(ii1);
2.强制类型转换:强制类型转换符(int),可能导致精度的丢失
long l1 = 45545L;
int m1 = (int)l1;
System.out.println(m1);
1)字符串和基本数据类型之间的运算
String str = "abc";
str + m1;//加号表示连接运算符abc45545
//题目
String st1 = "Hello"
char char1 = "你";
System.out.println(st1 + str1);
}
}