Java基础语法

一、注释

1. 注释是什么?
●写在程序中 对程序进行解释说明的文字
2. Java程 序中书写注释的方式有几种,各自有什么不同?
●单行注释: //
●多行注释: /* */
●文档注释: /** */---会有自动提取说明文档的作用
3.注释有什么特点?
●不影 响程序的执行,编译后的class文件中已经没有注释了。
4.注释的快捷键是怎 么样的?
●Ctrl+ /单行注释(对当前行进行注释)
●Ctrl+ Shift+ /对选中代的码进行多行注释。

二、字面量

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

package com.itheima.literal;

public class LiteralDemo {
    public static void main(String[] args) {
        //目标:掌握常见数据书写格式
        //1.整数
        System.out.println(666);
        //2、小数
        System.out.println(99.5);
        //3、字符:必须用单引号,有且只能有一个字符
        System.out.println('a');
        System.out.println('中');
        System.out.println(' ');//空字符
        System.out.println('中');
        System.out.println('\n');//\n代表的是换行的意思
        System.out.println('国');//ln也代表换行,所以这里输出中和国之间有两个换行
        System.out.println('\t');//\t代表的是一个tab

        //4、字符串:必须用双引号围起来,里面的内容其实可以随意
        System.out.println("我爱你中国abc");
        //5、布尔值:只有2个值true false
        System.out.println(true);
        System.out.println(false);
    }
}

三、变量

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

变量的定义格式

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

package com.itheima.variable;

public class VariableDemo1 {
    public static void main(String[] args) {
        //目标:认识变量,掌握使用变量的好处,变量的特点,应用场景。
        //1、定义一个整型变量
        int age = 100;
        System.out.println(age);
        //2、定义一个小数
        double score = 99.5;
        System.out.println(score);
        System.out.println("-------------------------");
        // 3、使用变量的好处:便于扩展和维护。
        int number = 888;
        System.out.println(number);
        System.out.println(number);
        System.out.println(number);
        //4.变量的特点:里面装的数据可以被替换
        int age2 =18;
        System.out.println(age2);
        age2 =19;//赋值:从右边往左边执行
        System.out.println(age2);
        age2 =age2 + 1;//赋值:从右边往左边执行
        System.out.println(age2);
        // 5、需求:钱包有9.5元, 收到了10元红包, 又发出去了5元红包,请输出各阶段钱包的情况。
        double money = 9.5; //钱包
        System.out.println(money) ;
        //收红包10元。
        money = money + 10;
        System.out.println(money);
        //发出去5元。
        money = money - 5;
        System.out.println(money);
    }
}

变量使用的注意事项

1、变量要先声明才能使用。
2、变量是什么类型,就应该用来装什么类型的数据,否则报错。
3、变量是从定义开始到”}”截止的范围内有效;且同一个范围内,定义的多个变量,它们的名称不能一样。
4、变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错。

四、关键字、标识符

注意:关键字是java用了的,我们就不能用来为做为:类名、变量名,否则会报错!

标识符
●标志符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符。
标识符的要求
●基本组成:由数字、字母、下划线(_ )和美元符($)等组成
●强制要求: 不能以数字开头、不能用关键字做为名字、且是区分大小写的。
标识符的建议规范
●变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”,例如:int StudyNumber = 59;
●类名称:满足标识符规则, 建议全英文、有意义、首字母大写,满足“驼峰模式”,例如: HelloWorld, Student

五、变量详解

1、数据在计算机底层都是怎么存储的?
●都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
2、如何快速的算出一个数据的二进制形式?
●除二取余法
3、计算机底层表示数据的最小单元是什么?
●字节,一个字节等于8个二进制位: 1B=8b

4.字符在计算机中是如何存储的呢?

●ASCII编码表: 即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号。

●字符'A'对 应的数字是65
●字符'a'对应的数字是97
●字符'0'对 应的数字是48

5.图片数据-彩色图
●图片就是无数个像素点组成的
●每个像素点的数据:用0 ~ 255*255*255表示其颜色

6.计算机的数据单位
●计算机表示数据的最小组成单元是:字节, 1B= 8b。
●在B的基础上,计算机发展出了KB、MB、GB、TB、... 这些数据单位。

7.数据类型

7.1.基本数据类型

7.2引用数据类型:String

随便写的整数、小数字面量,他们默认什么类型?
●23 ,默认是int类型,加上L/就是long类型的数据了。
●23.8, 默认是double类型,加上F/f就是float类型了。

六、数据类型转换

1.自动类型转换

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

2.表达式的自动类型转换

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

byte b1 = 110;
byte b2 = 80;
int b3=b1+b2;//必须用int来接计算结果,不然会报错
System . out . printLn(b3);

3.强制类型转换

●强行将类型范围大的变量、数据赋值给类型范围小的变量。
数据类型变量2 = (数据类型)变量1、数据
int a=20;
byte b = (byte)a;//alt+enter快捷键

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

七、运算符

1.基本的算术运算符、+符号做连接符

package com.itheima.operator;

public class OperatorDemo1 {
    public static void main(String[] args) {
        //目标:掌握基本算数运算符
        int a = 10;
        int b = 8;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);//自动取整:1
        System.out.println(1.0 * a / b);//可以通过乘1.0得到小数1.25
        System.out.println(a % b);//取余
        //掌握+
        int a2 =5;
        System.out.println("abc" +a2);
        System.out.println(a2 + 5);
        System.out.println("itheima" + a2 + 'a');
        System.out.println(a + 'a' + "itheima");
    }
}

●"+” 符号与字符串 运算的时候是用作连接符的,其结果依然是一个字符串 。
能算则算,不能算就在一起。( 计算机很聪明)

2.自增自减运算符

自增: ++      放在某个变量前面或者后面,对变量自身的值加1
自减: --        放在某个变量前面或者后面,对变量自身的值减1

注意:++、--只能操作变量,不能操作字面量的。

++、--如果不是单独使用( 如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别
➢放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
inta=10;
int rs = ++a;(
先加再用)
➢放在变量的后面, 先拿变量的值进行运算,再对变量的值进行+1、-1
intb=10;
int rs = b++;(
先用再加)

3.赋值运算符

基本赋值运算符
●. 就是“=”,从右边往左看。
int a= 10; //先看“=”右边,把数据10赋值给左边的变量a存储。
扩展赋值运算符
注意:扩展的赋值运算符隐含了强制类型转换

4.关系运算符

●判断数据是否满足条件,最终会返回一个判断的结果,这个结果是布尔类型的值: true或者false。
注意:在java中判断是否相等一定是“==”,千万不要把“=="误写成“="。

5。逻辑运算符

注意:在java中,“&”、 “|”无论左边是false还是true, 右边都要执行。短路与、或会提高效率。

注意:实际开发中、常用的逻辑运算符还是: &&、|| 、!

5.三元运算符、运算符的优先级

三元运算符介绍
●格式:条件表达式?值1 :值2;
●执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。

package com.itheima.operator;

public class OperatoeDome5 {
    public static void main(String[] args) {
        double score = 98.5;
        String rs = score >= 60 ? "成绩合格": "成绩不合格";
        System.out.println(rs);
    }
}

运算符优先级
●在表达式中,哪个运算符先执行后执行是要看优先级的,例如“*、 /”的优先级高于”+、-”。
看看Java是否存在优先级,,大家以后需要注意优先级问题
System.out.printin(10>3||10>3&& 10<3); // true

八、案例知识:在程序中接收用户通过键盘输入的数据

package com.itheima.scaner;

import java.util.Scanner;

public class scannerDemo1 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);

        System.out.println("请输入您的年龄");
        int age = sc.nextInt();
        System.out.println("您的年龄是" + age);
        System.out.println("请输入您的名字");
        String name = sc.next();
        System.out.println(name + "欢迎您进入系统");
    }
}

八、总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值