我是靠谱客的博主 落后麦片,最近开发中收集的这篇文章主要介绍Day6:Java的类学习6.10常量变量类型转换学习总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

总目标:学会JAVA
本周目标:Java的入门知识(6.5——6.12)
今日目标:(6月10日)

  1. Java基础语法学习(3)
  2. Java最常用的变成元素:常量与变量
  3. Java变量常量作用域
  4. Java类型转换

  • 常量和变量声明方法
  • 变量的命名规则
  • 表达式中数据类型转化的技巧
  • 变量的作用范围
  • 常量和变量的作用技巧

常量

  • 常量就是固定不变的量,一旦被定义,它的值就不能再被改变。
  • 常量(Constant):初始化(initialize)后不能再改变值!,不会变动值。
final 常量名 =;
final double PI= 3.14;
  • 常量名一般使用大写字符。
public class Demo09 {    
	public static void mian(String[] args){//快捷键:psvm
    static final double PI = 3.14;//final 代表常量
    final static double P =3.14;//final 修饰符,不存在先后顺序
    public static void main(String[] args) {//psvm
        System.out.println(PI);//3.14
        System.out.println(P);//3.14
    }
}

常量声明

常用语法为final 数据类型 常量名称[=值]
常量名称通常使用大写的字母。例如 PI 、YEAR等。

常量应用

当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。

public class TestFinal1{//TestFinal命名驼峰原则
		static final int YEAR = 365;
		public static void main(String[] args){
		System.out.println("两年等于"+2*YEAR+"天");
		}
}

输出:两年等于730天


  • 常量(Constant):初始化(initialize)后不能再改变值!,不会变动值。

  • 所谓的常量可以理解成一种的特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

    final 常量名 =;
    final double PI= 3.14;
    
  • 常量名一般使用大写字符。

    public class Demo09 {
        //psvm
    
        static final double PI = 3.14;//final 代表常量
        final static double P =3.14;//final 修饰符,不存在先后顺序
        public static void main(String[] args) {//psvm
            System.out.println(PI);//3.14
            System.out.println(P);/
        }
    }
    

变量

变量是利用声明方式,将内存中的某个块(block)留下来以供程序使用,可以声明为块记载的数据类型为整型、字符型、浮点型或是其他的数据类型,以作为变量保存之用。

  1. Java是一种强类型语言,每个变量都必须声明其类型。

  2. . Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

       type varNamr [=value] [{,varName[=value]}];
    //数据类型 变量名  =值;可以使用逗号隔开来声明多个同类型变量。
    
  • 注意事项

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型(String字符串)。

    • 变量名必须是合法的标识符。

    • 变量声明是一条完整的语句,因此每日一个声明都必须以英文分号结束。

      public class Demo07 {
          public static void main(String[] args){
              //定义int a,b,c;
              int a=1,b=2,c=3;//程序可读性,不建议用。
              String name = "HelloWorld";
              char x = 'X';
              double p1 = 3.14;
          }
      }
      

变量声明

/**
@Description 下面的程序声明了两个变量,一个是整型,另一个是字符型
*/
public class TestJavaIntChar
{
	public static void mian(String[] args){
	int num = 3;                     //声明一个整型变量num,赋值为3;
	char ch = 'z';                  //声明一个字符变量ch,赋值为z
	System.out.println(num+"是整数!");//输出num的值
	System.out.println(ch+"是字符!");//输出ch的值
	}
}

运行结果
3是整数!
z是字符!

变量的命名规则

  1. 变量也是一种标识符,所以它也遵循标识符的命名规则。
  2. 所有变量、方法、类名:英文见名知意
  3. 类成员变量:首字母小写和驼峰原则(除第一个单词以外,后面首字母大写):monthSalary
  4. 局部变量:首字母小写和驼峰原则
  5. 常量:大写字母和下划线:MAX_VALUE
  6. 类名:首字母大写和驼峰原则:Man,GoodMam
  7. 方法名:首字母小写和驼峰原则:run(), runRun()

变量作用域

public class Variable{
	Static int allClicks = 0;//类变量
	String str ="hello world";//实例变量
	public void method(){
		int i = 0;//局部变量
	}

}
  • 成员变量
    在类体中定义的成员变量,作用范围是整个类。

    • 类变量

    • 实例变量

  • 局部变量

public class Demo08 {
    //类变量  static
    static double salary =2500;
    //属性:变量

    //属性变量:从属于对象:如果不自行初始化,这个类型的默认值 int:0 float,double:0.0  char:u0000
    //布尔值:默认为false
    //除了基本类型,其余的都是null
    String name;
    int age;
    char M;
    //main 方法
    public static void main(String[] args){//局部变量{有效期开始
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);//10

        //变量类型 变量名字  =  new Demo08();
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);//0
        System.out.println(demo08.name);//null
        System.out.println(demo08.M);//0

        //类变量 static
        System.out.println(salary);//2500.0

    }//局部变量}有效期结束

    //其他方法
    public void add(){

    }
}

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

    低——————————————————高

    byte→short,char→int→long→float→duoble

    低到高是容量,字节大小。浮点型float(小数)优先级大于整数long

  • 运算中,不同类型的数据先化为同一类,然后再统一运算。

    • 强制类型转换

      public class Demo05 {
          public static void main(String[] args){
              int i =128;
              byte b = (byte) i;//内存溢出
      
              //强制转换  (类型)变量名  高——低
              //自动转换转换  低——高
      
              System.out.println(i);//128
              System.out.println(b);//-128
          }
      
      }
      
    • 自动类型转换

      public class Demo05 {
          public static void main(String[] args){
              int i =128;
              double b =  i;
      
              //自动转换   低——高
      
              System.out.println(i);//128
              System.out.println(b);//128.0
      
              /*
              注意点:
              1.不能对布尔值进行转换
              2.不能把对象类型转换为不相干的类型
              3.把高容量转换到低容量的时候,强制转换
              4.转换的时候可能存在内存溢出,或者精度问题
               */
          }
      
      }
      

    注意点:

    1. 不能对布尔值进行转换

    2. 不能把对象类型转换为不相干的类型

    3. 把高容量转换到低容量的时候,强制转换

   System.out.println("====================");
  System.out.println((int)27.3);//23
  System.out.println((int)-45.89f);//-45
  //溢出
  System.out.println("====================");
  char c = 'a';
  int d = c+1;
  System.out.println(d);//98
  System.out.println((char) d);//b 
  1. 转换的时候可能存在内存溢出,或者精度问题
public class Demo06 {
public static void main(String[] args){
  //操作比较大的数,注意溢出问题
  //JDK7新特性,数字之间可以用下划线分割
  int money = 1_000_000_000;//数值1thousand Million
  System.out.println(money);
  int years = 20;
  int total =money*years;
  System.out.println(total);//输出-1474836480 ,计算时溢出了
    long total2 = money*years;
    System.out.println(total2);//输出-1474836480 ,计算时溢出了
    //money*years默认是int ,转换之前已经存在
    long total3 = money*((long)years);
    System.out.println(total3);//输出20_000_000_000

    //数字后面加L 大写L
    long abc = 1_000_000_000_000L;
}
}

学习总结

今天学习的是Java最常用的编程元素——常量与变量。使用时要注意常量final和变量的声明与应用、变量的命名规则以及作用范围。在数据类型的转换中要注意常量、变量的赋值和运算优先级和占用内存大小,注意因溢出而导致的计算错误。

  • 变量是利用声明的方式,将内存中的某个block保留下来以供程序使用。
  • 常量就是固定不变的量,一旦被定义,它的值就不再被改变。
  • 当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。
  • 变量的的命名规则
    1、任意顺序的大小写字母、数字、“_”、“$”
    2、不能用数字开头
    3、不能用关键字
  • 按作用范围,变量可分为:全局变量和局部变量
  • 编写一个定义全局变量和局部变量的程序
//编写一个定义全局变量和局部变量的程序
public class LocalVarible {
  static final int SUM =10;//定义全局变量

   public static void main(String[] args) {
       int sum = 0;//定义局部变量sum
       for (int i=1;i<=SUM;i++)
       {
           sum=sum+i;
           System.out.println("i="+i+",sum="+sum);
           System.out.println(sum==SUM );
       }

   }

}

输出的结果为:

i=1,sum=1
false
i=2,sum=3
false
i=3,sum=6
false
i=4,sum=10
true
i=5,sum=15
false
i=6,sum=21
false
i=7,sum=28
false
i=8,sum=36
false
i=9,sum=45
false
i=10,sum=55
false

最后

以上就是落后麦片为你收集整理的Day6:Java的类学习6.10常量变量类型转换学习总结的全部内容,希望文章能够帮你解决Day6:Java的类学习6.10常量变量类型转换学习总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部