5.27_Java基础语法

1.注释

单行注释   //

多行注释    /*  */

注释不影响程序的执行

2.字面量

计算机时用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

package com.literal;

public class LiteralDemo {
    public static void main(String[] args) {
        //目标:掌握数据在程序中的书写格式
        //1.整数
        System.out.println(666);

        //小数
        System.out.println(99);

        //3.字符:必须要用单引号围起来,有且只有一个字符
        System.out.println('a');
        System.out.println('0');
        System.out.println('中');
//        System.out.println('中国');错误的
        System.out.println(' ');//空字符
//        System.out.println('');错误的
        //特殊字符: \n 代表换行   \t 代表的是一个tab
        System.out.println('中');
        System.out.println('\n');//换两行
        System.out.println('国');
        System.out.println('\t');
        
        //4.字符串:必须用双引号引起来,里面的内容可以随意
        System.out.println("上山打老虎abc123,。、");
        System.out.println("");
        System.out.println(" ");
        System.out.println("我");
        
        //5.布尔值:只有2个值  true false
        System.out.println(true);
        System.out.println(false);
    }
}

3.变量

  • 变量是用来记住程序要处理的数据的

变量的定义格式

数据类型  变量名称 = 数据;

数据类型:int、double等

使用变量记要处理的数据,编写的代码更灵活,管理代码更方便

变量是在内存中的一块区域

4.关键字

Java语言自己用到的一些词,有特殊作用的,称之为关键字,如:public、class、int、double......

关键字是Java用了的,不能用来做为:类名、变量名,否则会报错

不必刻意去记

5.标识符

标识符就是名字,如类名,变量名等都是标识符

标识符的要求

  • 基本组成:由数字、字母、下划线(_)和美元符($)等组成
  • 强制要求:不能以数字开头、不能用关键字作为名字、且是区分大小写的

标识符的建议规范

  • 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写、满足“驼峰模式”,                          例如:int studyNumber=59;
  • 类名称:满足标识符规则,建议全英文、有意义、首字母大写、满足“驼峰模式”,                                  例如HelloWorld ,Student

6.变量详解 

变量里的数据在计算机中的存储原理,以二进制的方式存储

文本、图片、声音在计算机中的存储方式

文本也就是字符,字符存的是ASCII码表中对于数字的二进制形式

 图片数据-彩色图

图片放大后,是由一格一格的方块组成,这一格一格的就称为像素点

图片就是无数个像素点组成的

像素点是由三个数据构成的

每个像素点的数据:用0~255*255*255表示其颜色 

说明这个紫色这个数据就是255 0 255

每个像素点每个色块都是由这三个数据组成的,计算机要存图片就是先找到一个色块的这三个数据,再把这三个数据转换成二进制,再接着找第二个色块。。。。。。,这样每个色块就都存到计算机了

声音数据

视频就是图片和声音的结合

7.进制

Java程序中支持二进制、八进制、十六进制的数据,分别需要以0B或者0b00X或者0x开头

7.基本数据类型

分为4大类8种

1.401298 E -45  -->1.401298*10^(-45)

记住byte的范围就好

package com.variable;

public class VariableDemo {
    public static void main(String[] args) {
        byte a=127;
//        byte a2=128;越界了
        short s=13244;
        //short s1=93244;越界了
        int i=3244234;
        //注意:随便写一个整型字面量默认是int类型的,289432570344234虽然没有超出long的范围,但是超过了本身int类型的范围
        //如果希望随便写的一个整型字面量默认是long类型的,需要在后面加上L或者l
        //long lg=289432570344234;
        long lg1=289432570344234L;

        //注意:随便写小数字面量,默认是double,如果希望小数是float,后面加上F或者f
        //float f=3.14;
        float f1=3.14F;

        double d=29.19;

        char ch='a';
        char ch1='中';

        boolean flag=true;
        boolean flag2=false;

        //拓展,引用数据类型
        //String 称之为字符串类型,定义的变量可以用于记住一个字符串数据
        String name="张三";
        System.out.println(name);
    }
}

 8.类型转换

开发中存在某种类型的变量赋值给另一种类型的变量,存在不同类型的数据一起运算

8.1自动类型转换

类型范围小的变量,可以直接赋值给类型范围大的变量

8.2表达式的自动类型转换

开发过程中,会进行不同类型的变量或者数据一起运算,运算出的数据类型肯定是确定的,必须知道最终运算的数据的类型是什么?才能定义出对应类型的变量,记住这个运算的数据,以便后续继续使用这个数据。

表达式的自动类型转换:

  • 在表达式中,小范围数据的变量会自动转换成表达式中较大范围的类型,再参与运算。

注意事项:

  • 表达式的最终类型由表达式中的最高类型决定
  • 在表达式中,byte、short、char直接转换成int类型参与运算的

package com.type;

public class TypeConversionDemo2 {
    public static void main(String[] args) {
        byte a=10;
        int b=20;
        long c=30;
        long rs=a+b+c;
        System.out.println(rs);

        double rs2=a+b+1.0;
        System.out.println(rs2);

        byte i=10;
        short j=30;
        //short rs3=i+j;//在表达式中,byte、short、char是直接转换成int类型参与运算的
        int rs3=i+j;
        System.out.println(rs3);


    }
}

8.3强制类型转换

大范围类型的变量赋值给小范围类型的变量

类型范围大的数据或者变量,直接赋值给类型小的变量,会报错

担心大范围类型的变量里面的数据过大,而小范围类型的这个变量它可能装不下。 

强制类型转换

  • 强行将类型范围大的变量、数据赋值给类型范围小的变量

 

 

注意事项:

  • 强制类型转换可能会造成数据(丢失)溢出
  • 浮点型强制类型转换成整型,直接丢掉小数部分,保留整数部分返回 

  • 33
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值