package com.great.demo;
public class Demo1 {
/*
* 注意:基本数据类型中如果初始化采用先声明的方式,那么会遇到:
* 基本数据类型 变量名;
* 其实系统会默认地给这个变量名赋一个默认值
*
* 除了boolean类型外,赋默认值都是0
* boolean类型默认值是false
*
* (非常重要!!!!)
* 复合(引用)数据类型:
* 分类:(背)
* 1.数组
* 2.类类型
* 3.接口类型
*
* 特点:
* 1.初始化数据 --- new(新建)
* 2.默认值 --- null(空)
* 3.类类型的变量存的是地址
* 4.类类型的变量进行赋值,赋值的是地址
*
* 复合引用数据类型使用的条件:
* 1.需要有对应的类 (施工图)
* 例如:创建一个房子(House)的复合引用类型 需要创建一个类叫做House
* 2.new 类名() (创建)
* new House();
* 3.将地址赋值给一个对应类型的变量 (地址上缴)
* House h = new House();
*
*
* 初始化数据结构:(背)
* 1.直接初始化:
* 类名 变量名 = new 类名();//创建一个对应类名的空间,将该空间的地址 赋值给 对应类名类型的变量
* 例如: Demo1 d = new Demo1();
*
*
* 2.先声明,再初始化:
* 类名 变量名; //声明一个类类型的变量,变量名叫做xxx
* 变量名 = new 类名(); //创建一个对应类名的空间,将该空间的地址 赋值给 对应类名类型的变量
* 例如: Demo1 d; d = new Demo1();
*
* 类类型的作用:
* 1.在类中存放不同数据,都可以通过类类型的变量得到 即: 类类型变量名.数据变量名
* 2.可以对类类型变量的数据进行修改
* 3.类类型变量只能得到一个类中的全局变量
*
*
* 变量的作用域:(一个变量的作用范围)
* 分类:全局变量,局部变量
* 在一个类中,在方法外面,就叫做全局变量
* 注意:在方法外面,只允许做变量的声明,或直接初始化
* 在一个类中,在方法内部,就叫做局部变量
*
* 作用域:变量可以使用的区域
* 全局变量:可以使用的区域范围在整个类中,类类型变量可以得到
* 局部变量:可以使用的区域范围在当前的方法中,类类型变量不可以得到
*
*/
public static void main(String[] args){
int age;
age = 10;
int age1 = 20;
//创建一个Demo1的空间,将该空间的地址 赋值给 Demo1类型的变量d
Demo1 d = new Demo1();
House h1 = new House();
System.out.println(h1);
House h2 = new House();
System.out.println(h2);
House h3 = h1;
System.out.println(h3);
House h = new House();
System.out.println(h.roomSize);
h.roomSize = 3;
System.out.println(h.roomSize);
}
}
变量叠加
package com.great.demo2;
public class Demo3 {
public static void main(String[] args){
int a = 10;
/*++都是对变量值的叠加*/
//a++;
//++a;
System.out.println(a);
/*如果++和其他的表达式一起使用,放置的位置就会有所区别*/
//System.out.println(a++); //++如果放置在变量的后面,会先做表达式,直到最近的表达式完成,再去++
/*System.out.println(a);*/
System.out.println(++a); //++如果放置在变量的前面,会先做++,再去做表达式
boolean b = 1>8;
int a1 = 8;
a1+=4; //等同于:a1 = a1+4; --- 将a1的值加上4,得到的结果赋值给a1这个变量
//条件运算符(三目(三元)运算符) ?:
boolean b1 = 1>8?true:false; //1是否大于8?如果是将true赋值给布尔类型变量b1,否则将false赋值给布尔类型变量b1
System.out.println(b1);
String s = 1>8?"你答对了":"这都能错,你是逗逼吗";
System.out.println(s);
}
}
字符串叠加
package com.great.demo2;
public class Demo4 {
public static void main(String[] args){
//对于‘+’含义:
/*
* 作用:
* 1.数的加法
* 2.字符串的添加
*
* 用处:1.String类型使用
* 2.打印输出
*/
System.out.println("Hello"); //在此括弧内的内容如果加上了引号,引号内的数据完全打印输出,除了之前所说的转义字符
int a = 10;
System.out.println(a);//在此括弧内的内容如果没加引号,那么就是输出变量的值
System.out.println("Hello"+a); //与下面的表达式相同的输出
System.out.println("Hello"+10); //这里的加号,代表字符串的添加 --- Hello与a变量的值进行添加
System.out.println("Hello"+(10+a));//第一个加是字符串的添加,第二个加是数的加法
System.out.println("Hello"+a+a);//第一个加是字符串的添加,第二个加是字符串的添加
System.out.println(a+a+"Hello");
//从这里看出:字符串和任何数据相加,都是字符串的添加,得到的都是字符串
//从这里看出:如果是两个数相加,那就是数的加法
}
}