JAVA学习笔记- - - day 1

这篇具有很好参考价值的文章主要介绍了JAVA学习笔记- - - day 1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕

java 表达式3 & 5的结果是1还是true,JAVA学习笔记,java,算法,开发语言

目录

💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕

​编辑

运算符(重要)

运算符四则运算

基本数据类型变量间的运算

赋值运算符

比较运算符

逻辑运算符(重要)

流程控制(重要)

1.if

2.if...else...

3.if...else if...else

4.switch 只能做等值判断

5.三元运算符

6.循环结构

while 先判断在做循环

do...while 先循环在做判断

for循环

break

面向对象

面向过程

面向对象

类的属性

类的方法

创建对象的内存结构

局部变量

成员变量

匿名对象

运算符(重要)

运算符四则运算

+、-、*、/ 加减乘除

% 取余

++、--

基本数据类型变量间的运算

1.自动类型提升

当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型

char 、byte 、short -> int -> long -> float -> double

2.强制类型转换

需要强制转换符(),并且精度会有损失。

float f = 1.9f;

int a = (int)f; -> 输出1

赋值运算符

= 、+=、-=、*=、/=、%=

比较运算符

==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)

逻辑运算符(重要)

&(与):(并且) 多个表达式在进行计算时,每一个表达式都为true的时候,整体的结果是true(即使第一个为false,他还是会继续判断后面的表达式结果)。

&&(短路与): 与&效果一样,不同在于当第一个表达式为false时,不再判断后面的表达式

|(或):每个表达式计算的时候,只要有一个表达式为true,那结果为true

||(短路或): 与|效果一样,

!(取反): !true 为false

流程控制(重要)

1.if

条件表达式的结构一定是true或者false。为true则执行大括号内的语句

语法: if(条件判断表达式){

执行语句

}

2.if...else...

语法: if(条件判断表达式){

执行语句

}else{

执行语句

}

3.if...else if...else

语法: if(条件判断表达式){

执行语句

}else if(条件判断表达式){

执行语句

}else{

执行语句

}

4.switch 只能做等值判断

说明:

switch(表达式){

case 常量1:

执行语句1;

break;

case 常量2:

执行语句2;

break;

default:

执行语句;

Break;

}

5.三元运算符

语法: 逻辑表达式1 ?表达式3:表达式4

String str = score>90?"优秀":"不优秀"

逻辑表达式1如果运算结果为true,则整个表达式的结果就是表达式3

逻辑表达式1如果运算结果为false,则整个表达式的结果就是表达式4

表达式3和表达式4的结果类型要一致

6.循环结构

while 先判断在做循环

while(表达式(true/false)){

循环体

}

do...while 先循环在做判断

do{

循环体

}while(表达式);

for循环

语法: for(表达式1;表达式2;表达式3){

循环体

}

表达式1: 计数器的初始化,它只初始化一次

表达式2: 循环条件的判断,多次执行

表达式3: 修改计数器,多次执行

break

跳出循环

面向对象

面向过程

分析解决问题所需要的步骤,然后我们用函数来一步一步调用实现。

例子: 把一个大象放进冰箱

面向过程: 1.打开冰箱 2.把大象放入冰箱 3.关上冰箱

面向对象: 1.大象 属性 方法(行走) 2. 冰箱 属性: 方法: (开门、关门)

1.创建一个冰箱, 冰箱自己开门 创建一个大象的对象 大象走进冰箱 这个冰箱关门。

面向对象

OOP(object oriented programming),面向对象。 java认为万物都是对象

: 我们把某些具有相同的属性和行为的事物抽象成一类。

类的属性: 八个基本数据类型,引用数据类型: 类,接口,数组

比如: 狗是一个类,那么阿拉斯加、哈士奇、萨摩耶就是这个类的对象。 犹如模板和样本的关系。通过一个模板可以创建多个样例。(注意点: 类是抽象的概念,对象才是真正的实例)

定义类:(类名称:首字母要大写,驼峰式、见名知意)

class 类名称{

属性

方法

}

创建对象的方法 : 类名 变量名 = new 类名();

通过对象可以访问其方法和属性

类的属性

默认值

数据类型 默认值
byte 0
short 0
int 0
long 0
float 0.0
double 0.0
boolean false
char ''
引用数据类型 null

引用的数据类型: 类 数组 接口

类的方法

类的行为用函数

public <static> 返回值类型 方法名 (数据类型: 参数名称){

方法体

<return 返回值>

}

创建对象的内存结构

栈:用于存储基本数据类型的值或者是局部变量。先进后出,存取的容量小,存取的速度快

堆: 用于存储引用的数据类型。存取的容量大,速度慢一些

方法区: 存储引用数据类型,存储一些共享的数据(比如说方法)。

局部基本类型变量:

重点: 对象存储在堆中,引用存储在栈中,堆中的每一个对象的数据都是隔离的。 每一个class加载到数据共享区,jvm会解析这个类的内容,方法是每个对象共享的(属性是独立的,方法是每个对象共享的,但是方法内部的属性是哪个对象调用这个方法,那么这个属性就是哪个对象的)

java是通过gc垃圾回收器来回收。

局部变量

定义: 局部变量是定义在方法中或者语句块中。

属性特点:

作用范围: 只限于所定义的大括号中(以及自括号内)

存储位置: 存储在栈内存中

默认值:无 ,使用时一定要初始化

生命周期: 所属的大括号范围

例子: 所以当dog1=null时,new Dog()这个对象就没人引用了。就会被gc垃圾回收器回收,就是说有可能方法还没有执行完,就被回收了。不过垃圾回收器运行的机制是有jvm判断的。而不是人为操作的。 dog=null,后,不能再使用了,否则会空指针异常。 大括号结束了,局部变量消失了,对象引用也消失了。

成员变量

定义: 成员变量是定义在类中,也可以叫类的属性

除了成员变量其他都是局部变量

属性的特点:

作用范围: 根据权限的修饰符定(public private protected default)

存储的位置: 堆内存中或者数据共享区(这个在static中会提到)

默认值: 有

生命周期: 由jvm通过垃圾回收机制来回收

匿名对象

匿名对象由于没有栈中的变量来引用,所以会被回收掉,所以匿名对象是没有意义的。文章来源地址https://www.toymoban.com/news/detail-789308.html

今天的笔记分享就到此为止,感谢大家的观看~~

到了这里,关于JAVA学习笔记- - - day 1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java从0到1学习】09 正则表达式

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、

    2024年02月11日
    浏览(59)
  • 从零开始学习 Java:简单易懂的入门指南之正则表达式(十五)

    在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。 先看一个不使用正则表

    2024年02月12日
    浏览(38)
  • 正则表达式学习笔记

    字符 说明 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。 例如:“n\\\"匹配字符串\\\"n”。“n\\\"匹配换行符。序列”\\\\“匹配”“,”(“匹配”(\\\"。 ^ 匹配输入字符串开始的位置。 如果设置了RegExp对象的Multiline属性,^还会与\\\"n\\\"或\\\"r\\\"之后的位置匹配。 $ 匹配输入

    2024年02月11日
    浏览(49)
  • 学习笔记-正则表达式

    https://www.runoob.com/regexp/regexp-tutorial.html 正则表达式re(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为\\\"元字符\\\"),可以用来描述和匹配字符串的特定模式。 个人理解,re是对字符序列进行建模,建立多对一映射,能够覆盖所有字符

    2024年02月09日
    浏览(47)
  • GO学习笔记之表达式

    Go语言仅25个保留(keyword),这是最常见的宣传语,虽不是主流语言中最少的,但也确实体现了Go语法规则的简洁性。保留不能用作常量、变量、函数名,以及结构字段等标识符。 相比在更新版本中不停添加新语言功能,我更喜欢简单的语言设计。某些功能可通

    2024年02月08日
    浏览(31)
  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(68)
  • java学习路程之篇三、进阶知识、面向对象高级、接口新特性、代码块、内部类、Lambda表达式、窗体、组件、事件

    概述 生成值类型响应式数据 通过 .value 值修改 生成对象和数组类型的响应式对象选用 reactive 方式比较好 html JavaScript 概述 reactive 方法根据传入的对象,创建返回一个深度响应式对象。响应式对象看起来和传入的对象一样。但是,响应式对象属性值改动,不管层级有多深,都

    2024年02月16日
    浏览(37)
  • 【JAVA】包装类、正则表达式、Arrays类、Lambda表达式

    包装类是8种基本数据类型对应的引用类型 作用:后期的集合和泛型不支持基本类型,只能使用包装类 基本数据类型和其对应的引用数据类型的变量可以互相赋值 基本数据类型 引用数据类型 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 包装类

    2024年02月13日
    浏览(56)
  • 正则表达式(Java)

    正则表达式是由一些特定的字符组成,代表一个规则,可以用来检验数据格式是否合法,也可以在一段文本中查找满足要求的内容。 如果使用代码检验数据是否正确: 使用正则表达式: String提供了一个匹配正则表达式的方法:  图片来源heimait \\\\d才会当成d使用 (?i)表示忽略大

    2024年02月20日
    浏览(52)
  • Java 正则表达式

    正则表达式的元字符可以大致分为六类: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 转义符 \\\\ 符号在检索某些特殊字符的时候可以使用,否则检索不到结果。 在Java中是 \\\\ ,而其他语言则是 。 一般 . * + ( ) $ / ? [ ] { } 都可能需要转义符 符号

    2024年02月21日
    浏览(121)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包