拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 java学习笔记day1

java学习笔记day1

白鹭 - 2022-03-14 1926 0 0

Java 基础语法

一个 Java 程序可以认为是一系列物件的集合,而这些物件通过呼叫彼此的方法来协同作业,下面简要介绍下类、物件、方法和实体变量的概念,

  • 物件:物件是类的一个实体,有状态和行为,例如,一条狗是一个物件,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等,
  • :类是一个模板,它描述一类物件的行为和状态,
  • 方法:方法就是行为,一个类可以有很多方法,逻辑运算、资料修改以及所有动作都是在方法中完成的,
  • 实体变量:每个物件都有独特的实体变量,物件的状态由这些实体变量的值决定,

基本语法

撰写 Java 程序时,应注意以下几点:

  • 大小写敏感:Java 是大小写敏感的,这就意味着识别符号 Hello 与 hello 是不同的,
  • 类名:对于所有的类来说,类名的首字母应该大写,如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass ,
  • 方法名:所有的方法名都应该以小写字母开头,如果方法名含有若干单词,则后面的每个单词首字母大写,
  • 源文件名:源文件名必须和类名相同,当保存档案的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java,(如果文件名和类名不相同则会导致编译错误),
  • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行,

Java 识别符号

Java 所有的组成部分都需要名字,类名、变量名以及方法名都被称为识别符号,

关于 Java 识别符号,有以下几点需要注意:

  • 所有的识别符号都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作识别符号
  • 识别符号是大小写敏感的
  • 合法识别符号举例:age、$salary、_value、__1_value
  • 非法识别符号举例:123abc、-salary

Java修饰符

像其他语言一样,Java可以使用修饰符来修饰类中方法和属性,主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized

在后面的章节中我们会深入讨论 Java 修饰符,

 

Java 变量

Java 中主要有如下几种型别的变量

    • 区域变量
    • 类变量(静态变量)
    • 成员变量(非静态变量)

一、变量

1.1 什么是变量?

1.2 如何使用变量?

public class Demo01{    
    public static void main(String[] args){
        /*
            //方式1:      
            //1、申明变量
            int a;
            //2、变量赋值
            a = 10;
            //3、使用变量
            System.out.println(a);      
        */
        /*
            //方式2:
            //1、申明变量申明变量和变量初始化
            int a = 10;
            //2、使用变量
            System.out.println("a的值为:"+a);
        */
        
        //方式3:
        
        //连续定义多个变量     int a; int b; int c = 10;
        int a,b,c = 10;
        
        // System.out.println("a的值为:"+a); 错误代码
        System.out.println("c的值为:"+c);  
        
        //注意:在java中变量一定要初始化才能使用
    }
}

 

1.3 变量的命名规范

public class Demo02{
    public static void main(String[] args){
        /*
            基本资料型别
                整数型别
                    byte  short  int  long
                浮点型别
                    float  double
                布尔型别
                    boolean
                字符型别
                    char            
            参考资料型别
                String、类、界面、阵列      
        */
        //定义byte型别的变量
        byte b = 10;
        System.out.println(b);
        // byte b1 = 128; 错误
        // System.out.println(b1);
        
        //定义short型别的变量
        short s = 128;
        System.out.println(s);
        
        //定义int型别的变量
        int i = 1000; 
        System.out.println(i);
        
        //定义int型别的变量
        long l = 364748123123L; 
        System.out.println(l);
        
        
        //定义float型别的变量
        float f = 10.2F;
        System.out.println(f);
        
        float f1 = 9999.9994f;
        System.out.println(f1);
        
        //定义double型别的变量
        double d = 10d;
        System.out.println(d);
        
        double d1 = 12345678910111213.0;
        
        System.out.println(d1);
        
        //boolean型别    真伪(一般用条件判断)    true false
        boolean boo = false;
        System.out.println(boo);
        
        //char型别
        /*
            字符:各个国家的文化符号
            字符集:收录了各个国家的字符形成的集合     Unicode万国码
            字符编码:ASCII(美国标准信息交换码)、UTF-8
        
        
            在java字符和字符串是不同的资料型别
            字符必须使用''表示,字符串必须要使用""
            字符可以有三种表示形式:
                    1、字符        'a'   '中'
                    2、数字        97   20 
                    3、十六进制     '\u0041'   100 0001 = 65
        */
        
        char c1 = '中';
        char c2 = 20013;
        char c3 = '\u0041';
        
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
    }
}
View Code

 

2.2.5 资料型别细节
2.2.6 转义字符
public class Demo03{    
    public static void main(String[] args){
        //常见转义字符:\n  表示换行    \t表示制表位   \u 表示十六进制
        System.out.println("hello\tworld");
        System.out.println("hello\nworld");
        
        //转义字符
        System.out.println("你\"真棒\"");      
        
        //转义字符  斜杠不能单独使用
        System.out.println("D:\\a\\b");
    }
}
View Code
 

2.2 参考资料型别

public class Demo04{    
    public static void main(String[] args){
        //String是参考资料型别    类!       
        //在java中一切用""包裹起来的型别都是String型别      
        String name = "cxk";
        String hobby = "打篮球";
        String job = "rapper+java开发";
        System.out.println("姓名为:"+name+"\n爱好为:"+hobby+"\n职业为:"+job);                
    }
}
 

三、资料型别转换

3.1 为什么要进行资料型别转换

3.2 自动型别转换

public class Demo05{    
    public static void main(String[] args){
        //自动型别转换
        byte b = 19;
        //i的型别为int   b的型别为byte
        int i = b;
        System.out.println(i);
        
        int num1 = 100;
        double num2 = num1;
        System.out.println(num2);
        
        //char型别的自动型别转换
        char c1 = 'a';
        int c2 = c1;
        System.out.println(c2);     
    }
}
View Code

 

 

3.3 强制型别转换

public class Demo05{    
    public static void main(String[] args){     
        //强制型别转换
        double n1 = 100;
        //n1的型别为double  n2的型别为int
        int n2 = (int)n1;
        System.out.println(n2);
        
        int c3 = 97;
        char c4 = (char)c3;
        System.out.println(c4); 
        
        //对表达式进行型别转换
        double d1 = 10;
        double d2 = 12;
        int d3 = (int)(d1 + d2);
        System.out.println(d3);     
    }
}
View Code
 

3.4 资料型别转换注意点

public class Demo05{    
    public static void main(String[] args){
        /*
            资料型别转换的注意点:
                1、boolean不能参与任何资料型别转换
                2、基本型别中范围(大小)  byte  short|char  int  long   float  double
                3、强制型别转换可能会造成资料丢失   
                4、资料型别提升
                    表达式中有double,结果double
                            有float,结果float
                            有long,结果long
                            有int,结果int
                            有char、byte、short,结果为int
                5、在java中,任何一个整数默认都当做是int型别,
                   在java中,任何一个小数默认都是double型别                
        */
        
        int m1 = 129; //0000 0000 0000 0000 0000 0000 1000 0001
        byte m2 = (byte)m1;
        System.out.println(m2);
        
        double m3 = 10.2;       
        int m4 = (int)m3;
        System.out.println(m4);
        
        
        short s1 = 1;
        short s2 = 1;
        //short s3 = s1 + s2; 错误
        //System.out.println(s3);
        
        char x1 = 'a';
        System.out.println(x1+1);
        
    }
}
View Code
 

四、运算子

4.1 算术运算子

+   -   *    /    %    ++  --
public class Demo06{
    public static void main(String[] args){
        //算术运算子
        
        /*
            问题1:
                +号在java中有两个作用:1、字符串的拼接  2、加法运算
                字符串拼接的时候,任何型别与字符串拼接最终的结果是字符串型别
            问题2:
                /和%可以求得数字上的各个数位
            
            问题3:
                ++表示自身+1
                --表示自身-1
                
                ++在前,先加+1再使用
                ++在后,先使用再加+1
        */
        
        int a = 10;
        int b = 20;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);
        
        System.out.println("hello"+1+2); //hello12
        System.out.println(1+2+"hello"); //3hello
        System.out.println(1+2+"hello"+3+4);//3hello34
        
        int c = 34;
        //获取c这个资料中的十位
        System.out.println(c/10);
        //获取c这个资料中的个位
        System.out.println(c%10);
?
?
        int d = 10;
        d++; //d = d + 1;       
        System.out.println(d); //11
							
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *