wuyaziLeo

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);
    }
}

posted on 2022-09-17 13:47  wuyazi_lk  阅读(28)  评论(0编辑  收藏  举报

导航