黑马程序员java学习日记2

来源:互联网 发布:淘宝小礼品批发 编辑:程序博客网 时间:2024/05/08 05:07
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;
0 0