Java教学毕向东-day2

java基础笔记_毕向东 2. 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。\3. public:代表着该函数访问权限是最大的。\4. static:代表主函数随着类的加载就已经存在了。\5. void:主函数没有具体的返回值。\6. main: 不是关键字,但是是一个特殊的单词,可以被jvm识别。\7. (String[] arr) :函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。\8. 主函数是固定格式的: jvm识别。 阅读详情

1)变量概述

变量:内存中的一块空间,用来存储数据;

2)计算机存储单源

硬盘–永久存储数据;内存–临时存储数据,运行时加载数据;

8 bits = 1Byte(计算机中最小存储单元-8位1字节,系统不会分配1bit,最小1Byte)

1 kB = 1024B

1 MB=1024kB

1 GB=1024MB

1 TB=1024GB

3)基本数据类型(4类8种)

  1. 变量必须要有明确的类型,什么类型的变量装载什么类型的数据;
Java数据类型:
四类     八种    字节数
整型	   byte     1 (+-)
   		short    2 (+-)
    	int		 4 (+-)
    	long	 8 (+-)
浮点型	  float    4
    	double 	 8
字符型	  char     2(表示字符 )
布尔型	  boolean  1(只有2个值true、false)

4)常量和数据类型

  1. 注意常量的数据类型是什么,当常量值过大过小时可能会报错;

  2. 整数常量可以根据所在的范围来确定类型,java中默认的整数类型为int类型,指定数据类型必须加后缀,整数常量过大需要加后缀;

    100   		//默认int类型
    12345678901 //超出了默认int类型的取值范围,在Java中为错误的常量,必须加L
    12345678901L //long类型
    100L 		//long类型
    
  3. 浮点类型的常量也可以使用后缀,java中默认的浮点类型为double,float类型必须加后缀F

    3.14 	//double
    3.14D	//double
    3.14F	//float
    

5)变量创建3要素

  1. 在内存中,占有一个小的区域,存储数据,内存数据可以变化;

  2. 内存存储数据区域–>变量:创建变量需要3个要素:类型、名字、数据

    //数据类型	变量名	变量值
    int a = 3;
    //变量未赋值,不能使用
    int a;
    

6)定义所有的基本数据类型变量

  1. error:错误: 编码 GBK 的不可映射字符 (0x80);解决方法:记事本打开java文件,设置utf-8编码 或javac -encoding UTF-8 Variable.java

  2. 定义变量,变量可变,方便计算;

public class Variable{
    public static void main(String[] args)
    {   
        //1byte
        byte b = 100;
        System.out.println(b);
        //2byte
        short s = 200;
        System.out.println(s);
        //4bytes
        int i = 500;
        i = 15;
        System.out.println(i);
        //8byte
        long l = 12345678901L;  //必须加后缀L,long类型常量
        System.out.println(l);

        //flaot 4B
        float f = 1.0F;         //必须加F,浮点类型常量默认为double
        System.out.println(f);

        //double 8B
        double d = 2.0;
        double d2 = 2.0D;
        System.out.println(d);
        System.out.println(d2);

        //char类型  2B
        char c = '我';  //单引号括字符
        System.out.println(c);

        //bool 1B
        boolean bool = true;
        System.out.println(bool);

    }
}

编译运行:

javac -encoding utf-8 Variable.java
java Variable

7)定义字符串变量

  1. 字符串属于引用类型,不属于基本类型,使用方式同基本类型;

    /**
     *  常量:字符串,双引号,包裹起来
     */
    
    public class Variable_1{
        public static void main(String[] args)
        {
            //定义字符串变量,属于引用类型,不属于基本类型
            //定义方式和基本类型一样
            String s= "我爱Java";	
            System.out.println(s);
        }
    }
    

8)定义变量使用注意事项

  1. 定义变量后,不赋值,不能使用;
  2. 变量具有自己的作用范围,有作用域限制,变量的有效范围,定义在一对大括号内;
  3. 变量不可以重复定义;

9)自动类型转换

  1. 不同类型的变量可以一起进行运算,但需要先进行类型转换再运算;
  2. 范围小的数据类型可以直接转换为大的,范围大的数据类型不能直接转换为小的;
  3. 布尔类型不参与类型转换;

10)强制类型转换

  1. 强制转换:将数据类型取值范围大的,转换为取值范围小的;

    public class DataConvert_1 {
        public static void main(String[] args) {
            //double浮点,转换为整数int
            double d = 3.14;
            int i = (int)d;
            System.out.println(i);
            byte b = (byte)200;     //损失精度,输出值非127,考虑补码---
            System.out.println(b);
        }
    }
    

11)算术运算符

  1. 运算符是用来计算数据的符号,数据可以是常量,也可以是变量;
  2. + 起连接作用:将一个字符串和其他数据连接起来,任何类型只要和字符串+,所有数据都变成了字符串;
  3. 整数除法会进行截断;
  4. 取模运算,两数相除,取余数;
  5. 自增自减的含义;

12)赋值运算符

  1. = += -= /= %=各种运算符使用;
//注意几种典型错误
byte b = 1;
b = b + 1; 	//error : 1 为int类型,b+1会发生强制类型转换为int类型
b = (byte)(b+1);	//right : 进行强制类型转换

b += 1;		//right: 这种复合运算符,将等号左右两边进行计算,会将结果自动强制转换为等号左边的数据类型;
b += 2; 	//等效于 b = (byte)(b + 2);

13)比较运算符

  1. 比较运算符计算结果只有2种:true、false;
  2. 比较运算符:== != > < >= <=
  3. 注意区分赋值运算符合比较运算符

14)逻辑运算符

  1. & | ! && || ^
  2. 异或:相同为false,不同为true;

15)三元运算符

  1. 布尔表达式 ? 结果1 : 结果2;

16)商场库存清单

实现效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tlfna4aN-1608952059741)(F:\GitRes\Markdown图库\image-20201226105745858.png)]

/*
    实现商品库存清单
    1.实现表头,固定数据,直接写输出语句
    2.表格中间,商品数据,采用变量形式 定义变量 找对数据类型
    3.表格尾巴,一部分数据固定
*/
public class Shop {
  public static void main(String[] args) {
    System.out.println("--------商场库存清单----------");
    System.out.println("品牌型号    尺寸    价格    库存");
    //定义数据变量
    String macBrand = "MacBookAir";
    double macSize = 13.3;
    double macPrice = 6988.88;
    int macCount = 5;

    String thinkBrand = "ThinkpadT450";
    double thinkSize = 14.0;
    double thinkPrice = 5999.99;
    int thinkCount = 10;

    String asusBrand = "ASUS-FL5800";
    double asusSize = 15.6;
    double asusPrice = 4999.5;
    int asusCount = 18;

    //打印变量
    System.out.println(macBrand + "   " + macSize 
                    + "   " + macPrice + "   " + macCount);
    System.out.println(thinkBrand + "   " + thinkSize 
                    + "   " + thinkPrice + "   " + thinkCount);
    System.out.println(asusBrand + "   " + asusSize 
                    + "   " + asusPrice + "   " + asusCount);
    
    //计算总库存
    int totalCount = macCount + thinkCount + asusCount;
    //总金额
    double totalMoney = macCount * macPrice + thinkCount * thinkPrice + asusCount * asusPrice;

    System.out.println("总库存数:" + totalCount);
    System.out.println("库存商品总金额数:" + totalMoney);

  }  
}
毕向东java全部25天教程下载地址 视频介绍: 为了让傻瓜也能听懂,本视频是毕向东老师历经5年不断锤练,在2012年推出的一套Java基础入门视频,该视频专门针对零基础的学员录制,授课讲究通俗易懂、生动幽默。通过该视频的学习,相信你能够轻轻松松地入门java语言。注:掌握了该视频的知识,就可以具备报读Java就业班的条件。 立即下载

相关推荐

黑马毕向东Java基础全集

毕向东,黑马大牛,java基础讲的很透彻,举一反三,讲课风格幽默

Java基础入门(25天) 毕向东

day 01 (3.29) ------------------------ 先写注释, 再写代码. (现有思路, 在用语言表达.) /* 需求: asdasd 思路: 1. 2. 步骤:

180斤的专栏 6238

黑马程序员-毕向东全套Java视屏

黑马程序员--毕向东全套Java视屏,讲解的相当全面,各位如果需要,尽快下载哦! 另外如果视频链接存在打不开的问题,请留言,必定及时更新链接。

Java基础常用易错点总结

常见的线程安全的类: Timer,StringBuffer,Stack(栈),Vector(向量),HashTable,Enumeration Java继承问题: Java中子类不能继承父类的构造方法,只能显式或隐式调用(用super) Java子类调用父类的构造方法不是必须用Super关键字调用可以用new关键字创建对象去调用 子类构造方法中即使不写super()调用父类的构造方法,系统也会自动...

努力分享一些干货 330

java 语言中常见易错知识点

1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

毕向东Java基础总结(超级经典)

毕向东Java基础总结(超级经典)是Android/Java初学者的福音,必看! 仅用作学习交流使用,侵权联系删除。

毕向东_Java基础

Day 1 JDK与JRE的区别与联系 注释 多行注释里允许嵌套单行注释 单行注释里不允许嵌套单行注释 多行注释里不允许嵌套多行注释 转义字符 转义字符:通过\来转变后面字母或字符的含义 \n:换行 \b:退格,相当于backspace \r:按下回车键。windows系统中回车符是由两个字符来表示\r\n. \t:制表符,相当于tab键 Day 5 构造代码块 作用:给对象进行初始化。 对象一建立就运行,而且优于构造函数运行。 和构造函数的区别: 构造代码块是给所有对象进行统一初始化,

qq_44943023的博客 354

常见机械臂模型不用找!Mujoco这儿都有!

高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。

darcsdn 992

java 基础知识

但是,两个对象有相同的 hashcode 值,它们也不一定是相等的,重写的目的就是为了防止俩个相同的对象有不同的 hashcode。被该关键字修饰的变量(该关键字不能修饰方法或者类)不可以被序列化,只能存在于本地的内存中,最简单的例子就是不可以被IO输出到磁盘中,同样不能被远程传输。静态导包,用来导入类中的静态资源,格式为:import static 这两个关键字连用可以指定导入某个类中的指定静态资源,并且不需要使用类名调用类中静态成员,可以直接使用类中静态成员变量和成员方法。

sekever的博客 851

在Redroid容器中构建Frida RPC服务:自动化生成淘宝X-Sign签名参数

本文详细介绍了在Redroid容器中构建Frida RPC服务,实现自动化生成淘宝X-Sign等签名参数的完整方案。通过逆向分析定位关键方法,定制Redroid系统使Frida-Server常驻运行,并编写Frida脚本将签名方法暴露为RPC接口,最终封装为可远程调用的微服务,解决了签名生成的可移植性与工程化难题。

ice55的博客 643

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1219

java学习笔记——毕向东视频day06

3.1.1理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 •强调的是功能行为 面向对象 •将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。 3.1.2 面向对象的特点 是一种符合人们思考习惯的思想 可以将复杂的事情简单化 将程序员从执行者转换成了指挥者 完成需求时: •先要去找具有所需的功

pennyLee020的博客 648

跟着团子学SAP EPPM:项目管理常见的集成场景(PPM\PS\MS Project)

在SAP的EPPM解决方案中,针对企业战略级别的投资组合管理首先是定义合适的投资组合的层级结构,在投资组合下可以通过不同维度去定义投资篮(Portofolio Bucket)进行层层拆分,在最下层级的投资篮下可以分配明细的投资项(Portofolio Item),投资项可以是独立的一个一个具体执行的项目,也可以是单纯的一次服务等等。 今天主要聚焦在投资项的维度展开讲一下在SAP中投资项常见的几种集成模式: 集成场景1:使用PPM中的Project Management进行项目管理 第一个场景是在创建投资项

Lucas1211的博客 4139

Java教学毕向东-day1

~~ 马上变打工人了,定个小目标,寒假回家前刷完这套视频 1)软件开发 系统:DOS、Windows、Linux 软件:一系列按照特定顺序组织的计算机数据和指令的集合; 应用类软件,基于Web的应用程序; 开发:制作软件 2)人机交互方式 交互方式: 图形化界面: 命令行方式: Windows常用指令: dir: 列出当前目录下文件及目录 md: 创建目录 rd: 删除目录 cd: 进入指定目录 cd..:进入上一级目录 cd\:进入根目录 del: 删除文件 exit: 退出命令行 3)计算机语言

hello 189

Vivado新手避坑指南:搞懂Generate Output Products和Create HDL Wrapper到底在干啥

本文深入解析Vivado设计流程中的Generate Output Products和Create HDL Wrapper两大关键步骤,帮助新手理解其核心功能与操作要点。通过详细讲解文件生成类型、关键选项设置及常见问题解决方案,指导开发者正确使用这两个功能,避免设计流程中的常见错误,提高FPGA开发效率。

weixin_29207149的博客 309

前端实现微信扫一扫的思路

本篇文章的关键点就是讲解了我在实现处理多张二维码的场景时的思路,利用canvas遮挡识别过的二维码这个思路是pbk-bin大佬最先想到的,在实现这个需求以后还是很感叹这个思路的巧妙。👏pbk-bin🎁~如果文章对你有帮助,不妨赠人玫瑰,手有余香,预计将会在下篇更新较为完整的微信扫一扫界面和功能。

fang_my的博客 2488

java教学视频毕向东_集合3--毕向东java基础教程视频学习笔记

Day 15 集合框架01 TreeSet02 TreeSet存储自定义对象03 二叉树04 实现Comparator方式排序05 TreeSet练习06 泛型概述07 泛型使用08 泛型类09 泛型方法10 静态方法泛型11 泛型接口12 泛型限定13 泛型限定201 TreeSet|--Set|--HashSet|--TreeSet 可以对集合中的元素进行排序1 import java.uti...

weixin_39637457的博客 161

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

java入门视频教学 博客园_网络编程4--毕向东java基础教程视频学习笔记

Day2406 自定义浏览器-Tomcat服务端07 自定义图形界面浏览器-Tomcat服务端08 URL-URLConnection09 小知识点10 域名解析06 自定义浏览器-Tomcat服务端客户端:自定义服务端:Tomcat1 import java.net.*;2 import java.io.*;3 classMyIE4 {5 public static void main(...

weixin_31965935的博客 166

OceanBase全局索引深度解析:分布式环境下的高效索引设计与实战优化指南

全局索引(Global Index)是OceanBase数据库在分布式环境中提供的一种跨分区、跨服务器的索引结构,它允许用户创建跨越多个分区的索引,为分布式查询提供高效的数据访问路径。与局部索引(Local Index)不同,全局索引不是与表分区一一对应的,而是作为一个独立的逻辑结构存在。 在分布式数据库系统中,全局索引解决了以下几个关键问题: 跨分区查询性能:当查询条件不包含分区键时,全局索引可以避免全表扫描 唯一性约束维护:全局索引能够保证索引键在全局范围内的唯一性 分布式事务支持:全局索引与主表数

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 715

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PHPer转战Android的学习过程以及Android学习

原文作者: eoeadmin原文地址:http://my.eoe.cn/shuhai/archive/19684.html--------------------------------------------这篇文章主要写了一个PHP程序猿是如何转战学习Android的。 第一步:直接跨过java的学习,原因有我之前看过毕向东和张孝祥的Java基础课程,虽然中间好几次看睡着,但java...

weixin_30532837的博客 70

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java学习计划

为什么80%的码农都做不了架构师?>>> ...

weixin_34235371的博客 136

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java学习基础知识易错篇

java学习基础知识易错篇 算是笔记⑧ 自己的学习记录,适合学习了一些的小可爱,不然可能会觉得有点点乱哦 起名 首先java支持的字符包括英文、数字、中文以及下划线和美元符。 其次取名的原则: 类命名:驼峰命名法,首字母大写 对象、变量和属性命名,也是驼峰命名法,首字母小写 ps:驼峰命名:举例,class MyClass(类名);int tESTiNT 常量命名:全大写,下划线连接 最最最重要的一点:首字符得是英文字母且不能使用保留字 基本数据类型易错 不同数据类型之间的区别:区别在于两点:表示

pursuingSun的博客 317

Java基础知识:易错点、重难点(一)

Java基础知识:易错点、重难点(一)

道纪书生的博客 1279

java基础易错知识整理

java基础易忘知识整理 最近又又又开始从头接触java,虽然使用java 也有很长一段时间了,才发现自己有一些基础知识还是容易错还容易忘。借这个机会,记录一下 0.变量命名 java语言有着自己固定的命名规范,这也是比较基础的知识了。 以英文大小写字母、下划线“_”、或“$”开始的一个字符序列 数字不能作为第一个字符 变量名不能是java的关键字(还有goto) 变量名大小写敏感且长度没有...

ghsticker的博客 586

Java基础易漏易错知识点总结

JAVA基础易漏易错知识点汇总

York 1769
上一篇: Java教学毕向东-day1
下一篇: Ubuntu安装oh-my-zsh与flameshot
hellohake
博客等级 码龄10年 4543粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值