JavaStudy -变量 字符串 运算符
一、java的工程结构
1、建立java工程
2、包
3、建立Main.java
System.out.println("helloWorld")
alt+/ 善于应用代码提示
---------关于工程/代码 结构--------
工作空间
项目(工程)
src
包(域名倒置,小写字母组成)
xxx.java
main
代码
二、注释
1.注释的作用:
为了方便程序的阅读,我们可以在程序中写入一些说明性的文字,用于提高程序的可读性。
2.注释的特点
注释不参与程序的执行
3.注释的分类
a.单行注释
//
b.多行注释
/*
*/
c.文档注释
/**
*
*
*/
三、变量 - 类型 - 运算符
java语言支持的变量类型
**类变量:独立于方法之外的变量,用static修饰。
**实例变量:独立于方法之外的变量,不过没有static修饰。
**局部变量:类的方法中的变量。
Java局部变量
**局部变量声明在方法、构造方法或者语句块中;
**局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
**访问修饰符不能用于局部变量;
**局部变量只在声明它的方法、构造方法或者语句块中可见;
**局部变量是在栈上分配的
**局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
Java实例变量
**实例变量声明在一个类中,但在方法、构造方法和语句块除外;
**当一个对象被实例化之后,每个实例变量的值就跟着确认;
**实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
**实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
**实例变量可以声明在使用前或者使用后;
**访问修饰符可以修饰实例变量;
**实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
**实例变量具有默认值。数值型变量的默认值为0,布尔型变量的默认值为false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
**实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。
// eg1
/**
* 数据类型
* 基本数据类型
* 整数 int
* 小数 double
* 布尔 boolean 值只有两个 true(真)/false(假)
* 引用数据类型
* 字符串 String
*数据类型用于创建变量,并用于指定存储的数据类型
* 变量的创建语法
* 变量类型 变量名 = 值;
*/
public class day02 {
// public 访问修饰符
// static 关键字
// void 返回类型
// main 方法名
// String 类
// args 字符串数组
public static void main(String[] args) {
// 整数型
int a = 10;
// 小数型
double b = 3.14;
// 字符串型
String c = "hello world";
// 布尔类型
boolean d = false;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
知识点
变量定义,输出语句,int类型,发散String/double
案例:数据类型转换
// int 转 double
// double 转 int
/**
*double的容量要比int大
* 类型转换
* 自动类型转换(隐式转换)
* 从小到大
* 强制类型转换(显式转换)
* 从大到小
* @author 19507
*/
/**
* 基本数据类型的转换
* 整数跟小数的互转
* 自动类型转换
* 整数>>>小数
* 小数>>>整数
* 布尔类型不能跟其他类型发生转换
*/
public class day02_2 {
public static void main(String[] args) {
// 自动类型转换(隐式转换)
int a = 10;
double b = a;
System.out.println(a);
// 强制类型转换(显式转换)
double x =3.64;
int y=(int) x;
System.out.println(y);
}
}
知识点:数据类型转换
案例3:逻辑运算
两个int变量,加减乘除,各输出结果.
两个str变量,做加法,输出结果.
/**
* 算数运算 + - * / %
* 整数跟整数相除,结果是整数
* 小数跟整数相除,结果是小数
* 整数小数混合运算,结果一定是小数类型
* <p>
* 注意:
* 字符串跟任意类型的数据使用+是做字符串的拼接,拼接后的结果是字符串类型
*/
public class day02_3 {
// public 访问修饰符
// static 关键字
// void 返回类型
// main 方法名
// String 类
// args 字符串数组
public static void main(String[] args) {
double x = 9;
int y = 5;
double z = x / y;
System.out.println(z);
double k = 1 + 5 * 2.2 + 1;
System.out.println(k);
int a = 1;
int b = 2;
int c = a + b;
System.out.println(c);
String s1 = "HelloWorld";
String s2 = "java是最好的语言";
String s3 = s1 + s2;
System.out.println(s3 + "搞定java");
int age = 18;
String ss = "美女今年芳龄" + age + "岁";
System.out.println(ss);
System.out.println("1"+1+1);
int a = 10;
int b = 3;
double c = a/b;
System.out.println(c);// 3.0 (注意)
int i = 2;
String j = "hello";
System.out.println(i + j); // 2hello
System.out.println(i + i + j); // 4hello
System.out.println(i + i + j + i + i); // 4hello22 (注意同上区分)
}
}
知识点:四则运算,字符串的拼接
案例4(贯穿项目相关)
怎样保存一组人员名单?
怎样查询第N个人员?
//怎样保存一组人员名单
/**
* 数组
* 一系列具有相同类型的数据的集合
* 数组有下标,下标从0开始
* 数组的下标的最大值的长度是-1
*/
public class day02_4 {
public static void main(String[] args) {
//定义一个数组
String[] name = {"张三", "李四", "王五"};
//怎样查询第N个人员?
System.out.println(name[0]);
//修改数组元素
name[0] = "杨桃";
System.out.println(name[0]);
/**
* 定义一个数组,并给数组分配空间
*/
String[] name2 = new String[3];
//向数组中存储数据
name2[0] = "田凯坤";
name2[1] = "赵一曼";
name2[2] = "朱一丹";
//查询数组中的第N个人员
System.out.println(name2[0]);
System.out.println(name2[1]);
System.out.println(name2[2]);
//查看数组的长度
int len = name2.length;
System.out.println("数组的长度为:"+len);
}
}