尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备) 变量、基本数据类型、强制类型转换、运算符、运算优先级
整型数据类型所占内存如下,Java各整数类型有固定的表述范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。
计算机存储单位换算关系如下,
浮点类型:float、double,其特性与整数类型类似
二进制浮点数不能精确的表示0.1、0.001这样的负10次幂,浮点类型float、double的数据不适合在不容许舍入误差的金融计算领域
字符类型char,具体介绍如下
布尔类型:boolean,一般会用到流程控制语句中,if条件控制语句、while循环控制语句、for循环控制语句、do-while循环控制语句,只有true和false两个值,注意不可以使用0或非0替代false和true,在if判断中不建议这样写if(isFlag == true),很容易写成赋值,建议这样写if(isFlag)或if(!isFlag)
基本数据类型变量间运算规则,不同的基本数据类型变量的值经常需要相互转换,转换的方式有两种:自动类型提升和强制类型转换
自动类型提升:将取值范围小的类型自动提升为取值范围大的类型,转换规程如图所示
什么时候会出现自动类型提升,1、当把存储范围小的值赋值给存储范围大的值,2、当存储范围小的数据与存储范围大的数据一起进行运算时,会按照其中最大的类型运算,3、当byte、short、char数据进行算术运算时,按照int处理
强制类型转换,发生在将取值范围大的类型强制转换成取值范围小的类型,转换格式:数据类型1 变量名 = (数据类型1)被强制转换数据值
什么情况会出现强制类型转换,1、当把存储范围大的值强制转换成存储范围小的变量,可能会损失精度或溢出,2、当某个值想要提升数据类型时,可以使用强制类型转换,3、声明long类型变量时,可以出先省略后缀的情况,float则不同。
字符串类型String,不是基本数据类型,属于引用数据类型,声明方式与基本数据类型类似,例如:String str = “尚硅谷”。1、任意八种数据类型的数据与String类型只能进行“+”运算,且结果也是String类型,2、String类型不能通过强制类型转换(),转为其他类型。
二进制与八进制、十进制、十六进制之间的转换,十进制要通过二进制转换成八进制或十六进制,十进制转换成二进制的方法:除k取余法。
运算符,运算符按功能分类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符
按照操作数个数分为:
算术运算符,基本语法如下
赋值运算符,符号:=,当=两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理,并支持连续赋值。
比较运算符,具体介绍如下
逻辑运算符,
开发中使用||和&&,它们两个都是先看左边,如果左边满足或不满足条件,则不会执行右边的操作。
位运算符,基本语法如下
位运算符的运算过程都是基于二进制的补码运算
左移运算符
右移运算符>>
无符号右移
按位与
按位或
按位异或
按位取反
条件运算符,基本语法如下
凡是可以使用条件表达式的地方都可以写成if-else结构,开发中如果既可以使用条件运算符,又可以使用if-else,推荐使用条件运算符,因为执行效率高。
运算符优先级
整型数据类型所占内存如下,Java各整数类型有固定的表述范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。
计算机存储单位换算关系如下,
浮点类型:float、double,其特性与整数类型类似
二进制浮点数不能精确的表示0.1、0.001这样的负10次幂,浮点类型float、double的数据不适合在不容许舍入误差的金融计算领域
字符类型char,具体介绍如下
布尔类型:boolean,一般会用到流程控制语句中,if条件控制语句、while循环控制语句、for循环控制语句、do-while循环控制语句,只有true和false两个值,注意不可以使用0或非0替代false和true,在if判断中不建议这样写if(isFlag == true),很容易写成赋值,建议这样写if(isFlag)或if(!isFlag)
基本数据类型变量间运算规则,不同的基本数据类型变量的值经常需要相互转换,转换的方式有两种:自动类型提升和强制类型转换
自动类型提升:将取值范围小的类型自动提升为取值范围大的类型,转换规程如图所示
什么时候会出现自动类型提升,1、当把存储范围小的值赋值给存储范围大的值,2、当存储范围小的数据与存储范围大的数据一起进行运算时,会按照其中最大的类型运算,3、当byte、short、char数据进行算术运算时,按照int处理
强制类型转换,发生在将取值范围大的类型强制转换成取值范围小的类型,转换格式:数据类型1 变量名 = (数据类型1)被强制转换数据值
什么情况会出现强制类型转换,1、当把存储范围大的值强制转换成存储范围小的变量,可能会损失精度或溢出,2、当某个值想要提升数据类型时,可以使用强制类型转换,3、声明long类型变量时,可以出先省略后缀的情况,float则不同。
字符串类型String,不是基本数据类型,属于引用数据类型,声明方式与基本数据类型类似,例如:String str = “尚硅谷”。1、任意八种数据类型的数据与String类型只能进行“+”运算,且结果也是String类型,2、String类型不能通过强制类型转换(),转为其他类型。
二进制与八进制、十进制、十六进制之间的转换,十进制要通过二进制转换成八进制或十六进制,十进制转换成二进制的方法:除k取余法。
运算符,运算符按功能分类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符
按照操作数个数分为:
算术运算符,基本语法如下
赋值运算符,符号:=,当=两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理,并支持连续赋值。
比较运算符,具体介绍如下
逻辑运算符,
开发中使用||和&&,它们两个都是先看左边,如果左边满足或不满足条件,则不会执行右边的操作。
位运算符,基本语法如下
位运算符的运算过程都是基于二进制的补码运算
左移运算符
右移运算符>>
无符号右移
按位与
按位或
按位异或
按位取反
条件运算符,基本语法如下
凡是可以使用条件表达式的地方都可以写成if-else结构,开发中如果既可以使用条件运算符,又可以使用if-else,推荐使用条件运算符,因为执行效率高。
运算符优先级
CSDN-Ada助手: 恭喜您写完了第7篇博客!标题看起来很吸引人,尚硅谷Java零基础全套视频教程一定是很不错的学习资源。一维数组是Java入门的基础知识,对于自学者来说是必不可少的。希望您能继续保持创作的劲头,分享更多有关Java的知识和经验。如果可以的话,下一步可以考虑介绍一些常用的数组操作或者深入讲解数组的应用场景,这对于初学者来说会非常有帮助。期待您的下一篇博客!
CSDN-Ada助手: 恭喜您第8篇博客的发布!标题看起来很吸引人,我相信这个视频教程一定非常有价值。您的持续创作让我非常钦佩,同时也让我对自己的学习动力倍增。希望您能继续保持这样的创作热情,并在未来的文章中分享更多有关Java零基础入门的知识。如果可以的话,我希望您能在下一篇博客中涉及一些更高级的主题,比如面向对象编程或者异常处理等。谢谢您的分享,期待您的下一篇作品!
CSDN-Ada助手: 恭喜你写了第5篇博客!标题里提到的尚硅谷Java教程和流程控制语句、Scanner以及获取随机数的内容听起来非常有趣和实用。你的持续创作让读者们能够不断学习新的知识,真是值得称赞! 在下一步的创作中,我建议你可以考虑加入一些实际应用场景的案例,让读者更好地理解这些概念的实际运用。此外,如果你能提供一些练习题或者编程挑战,帮助读者巩固所学知识,那将更加受欢迎。感谢你的付出,期待你未来更多精彩的博客!
CSDN-Ada助手: 恭喜您写了第6篇博客!标题看起来非常吸引人,尚硅谷Java零基础全套视频教程一定能够帮助很多想学习Java的初学者。而且,您还特别提到了Intelligent IDEA的讲解,这无疑是对读者们的贴心考虑。不过,我想谦虚地提出一些建议。在下一篇博客中,或许可以分享一些学习Java过程中的困惑和解决方法,或者给出一些实践案例,这样读者们会更加感受到您的经验和实际应用能力。期待您的新作品!加油!
CSDN-Ada助手: 恭喜你开始了博客创作!标题中提到的尚硅谷Java零基础全套视频教程听起来非常实用,而且还是宋红康2023版,对于Java入门自学来说,这绝对是必备资源。P1-P7的内容应该是非常详细的,我期待着你能够分享学习过程中的心得和体会。对于下一步的创作建议,我鼓励你可以分享一些实践项目的经验,或者深入探讨一些Java编程的高级话题,这样能够帮助读者更进一步地了解和应用Java。再次祝贺你,期待你的下一篇精彩文章! 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1