android培训、
java培训、期待与您交流! public class Test
{
//成员变量是在类体的变量部分中定义的变量,也称为属性。
int c = 12;
public static void main(String [] args){
//声明了一个变量, 局部变量
int a = 12;
a = 15;
System.out.println(a);
//变量的作用域是变量的生命期和作用范围,它取决于变量的声明位置。
{
int b = 20;
System.out.println(b);
System.out.println(a);
}
//System.out.println(b);
//整型
byte i1 = 124;
short i2 = 3456;
int i3 = 3456789;
long i4 = 2345L;
//浮点型
//Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 ‘f’ 或 ‘F’。
float i5 = 12.34F;
//注意: 直接给 byte 类型的变量赋值为一个合法范围内的数值, 可以通过编译.
//而直接给 float 类型的变量赋值为一个合法范围内的浮点型, 则不能通过编译
byte i6 = 12;
float i7 = 12;
//i6 = 9;
//int i8 = 9;
//出现编译错误.
//i6 = i8;
//字符型
char c1 = '尚';
System.out.print(c1);
//转义字符
char c2 = '\n';
System.out.print(c2);
//System.out.println() 打印后换行, System.out.print() 打印后不换行
System.out.println(c1);
//使用 unicode 编码来标示字符
char c3 = '\u0061';
System.out.println(c3); //'a'
System.out.println(c3 + 1); //'b'
//使用强制类型转换
System.out.println((char)(c3 + 1));
//String str = "abcde";
//boolean 类型
boolean b1 = true;
b1 = false;
//不可以0或非 0 的整数替代true和false,这点和C语言不同。
//b1 = 0;
//关于基本数据类型的转换.
//1. 自动类型转换
int i9 = 123;
float i10 = i9;
//2. 强制类型转换.
//使用时要加上强制转换符 ()
float i11 = 12F;
int i12 = (int)i11;
//注意: 不兼容的类型之间不能转换
//1. 字符串不能直接转换为基本类型
//2. boolean类型不可以转换为其它的数据类型
//3. 有多种类型的数据混合运算时,
//系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
//两个 int 类型相除的结果仍是一个 int 类型.
//以下代码编译出错.
//int i13 = 12 / 5.0F;
//System.out.println(i13);
//4. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
byte i14 = 12;
byte i15 = 13;
//以下代码编译出错.
//byte i16 = i14 + i15;
}
}
//类外面(类对应的大括号外面)不能有变量的声明
//int x = 123;
{
//成员变量是在类体的变量部分中定义的变量,也称为属性。
int c = 12;
public static void main(String [] args){
//声明了一个变量, 局部变量
int a = 12;
a = 15;
System.out.println(a);
//变量的作用域是变量的生命期和作用范围,它取决于变量的声明位置。
{
int b = 20;
System.out.println(b);
System.out.println(a);
}
//System.out.println(b);
//整型
byte i1 = 124;
short i2 = 3456;
int i3 = 3456789;
long i4 = 2345L;
//浮点型
//Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 ‘f’ 或 ‘F’。
float i5 = 12.34F;
//注意: 直接给 byte 类型的变量赋值为一个合法范围内的数值, 可以通过编译.
//而直接给 float 类型的变量赋值为一个合法范围内的浮点型, 则不能通过编译
byte i6 = 12;
float i7 = 12;
//i6 = 9;
//int i8 = 9;
//出现编译错误.
//i6 = i8;
//字符型
char c1 = '尚';
System.out.print(c1);
//转义字符
char c2 = '\n';
System.out.print(c2);
//System.out.println() 打印后换行, System.out.print() 打印后不换行
System.out.println(c1);
//使用 unicode 编码来标示字符
char c3 = '\u0061';
System.out.println(c3); //'a'
System.out.println(c3 + 1); //'b'
//使用强制类型转换
System.out.println((char)(c3 + 1));
//String str = "abcde";
//boolean 类型
boolean b1 = true;
b1 = false;
//不可以0或非 0 的整数替代true和false,这点和C语言不同。
//b1 = 0;
//关于基本数据类型的转换.
//1. 自动类型转换
int i9 = 123;
float i10 = i9;
//2. 强制类型转换.
//使用时要加上强制转换符 ()
float i11 = 12F;
int i12 = (int)i11;
//注意: 不兼容的类型之间不能转换
//1. 字符串不能直接转换为基本类型
//2. boolean类型不可以转换为其它的数据类型
//3. 有多种类型的数据混合运算时,
//系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
//两个 int 类型相除的结果仍是一个 int 类型.
//以下代码编译出错.
//int i13 = 12 / 5.0F;
//System.out.println(i13);
//4. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
byte i14 = 12;
byte i15 = 13;
//以下代码编译出错.
//byte i16 = i14 + i15;
}
}
//类外面(类对应的大括号外面)不能有变量的声明
//int x = 123;