昨天内容回顾
1.安装jdk和配置环境变量
配置JAVA_HOME和path,只要配置成功之后就可以直接使用java和javac命令。
2.HelloWorld案例
3.java的基础语法
注释:给程序的解释性说明信息。要求大家一行代码一行注释,先写注释再写代码。
单行注释://注释内容
多行注释:/*注释内容*/
文档注释:/**注释内容*/
常量:在程序运行过程中不会发生改变的量就是常量
数据类型:
基本数据类型:4类8种
整数类型:byte short int long
浮点数类型 float double
布尔类型 boolean
字符类型 char
引用数据类型:除了基注释内容数据类型都是引用数据类型。String 类 接口 数组...
变量:在程序运行过程中可以在一定范围内容发送改变的量就是变量。
本质:在内存中的一小块空间,用来存储一个数据。
注意事项:
1.变量名不能重复
2.变量必须要先赋值才能被使用。
3.long类型的变量值后面需要加L
4.float类型的变量值后面需要加F
5.变量只在他所属的大括号内有效。


今日内容
1.标识符和类型转换
关键字:被java赋予特殊含义的英文单词就是关键字。
标识符:给类、方法、变量等取得名字就是标识符。
命名规则:
1.只能有字母、数字、_、$组成
2.不能以数字开头,12hello是错的
3.不能使用java关键字 class作为变量名就是错的
4.区分大小写。hello和Hello是不一样的名词
命名规范:
小驼峰命名法:第一个单词首字母小写,后面每个单词的首字母大写
一般用来给 方法、变量 命名。age name main(String[] args),getMax()
大驼峰命名法:第一个单词首字母大写,后面每个单词的首字母大写
一般给类命名 HelloWorld Test Demo
两者的区别:小驼峰命名法的第一个单词的首字母小写,大驼峰命名法的第一个单词的首字母大写。

数据类型转换
自动类型转换:小范围数据保持到大范围变量中就是自动类型转换。
强制类型转换:大范围数据保持到小范围变量中就需要强制类型转换
转换的格式:小范围类型 变量名=(小范围类型)大范围数据;

2.运算符
2.1 算术运算符
+ - * / %
/:整数相除结果是整数,除不尽的会被舍弃。要想结果为小数,那么必须要有浮点数参与运算。
%:取余,小数取余没有意义,必须要整数取余。

字符的+运算:
会将字符在计算机中对应的数值进行+操作。
A对应的是65,a对应的是97

在参与运算时,数据类型会自动提升,提升的规则如下:
1.byte、short、char在参与运算时会自动提升为int。
2.其他类型在参与运算时,会提升到表达式对的最高类型。
byte、short、char-->int--->long--->float--->double
字符串的+运算:拼接字符串
在运算中,如果+操作遇到了字符串,那么就是做字符串拼接,结果任然是一个字符串。
例如;System.out.println("c="+c);//c是一个变量
2.2 赋值运算符
= += -= *= /= %=
例如:a+=10;相当于a=a+10;
注意:扩展的赋值运算符会隐含一个强制类型转换
2.3 自增自减运算符
++ -- ,以下讲解以++为例,--同理。
1.如果++放在变量前面就叫做前置++,如果++放在变量的后面就叫做后置++ 例如:a++或者++a都可以。
2.单独使用a++或者++a没有区别,结果是一样,都是a+1;
3.参与运算或打印时,前置++是将变量值先+1,再使用。后置++是将变量的值先使用,使用完了之后再+1;
2.4 关系运算符
== != >= <= > < 关系运算符得到的结果是boolean类型的true或者false;
2.5 逻辑运算符:连接多个条件,也就是用来连接多个关系运算符。
与(并且):&、&& a&b,当a和b都为true,结果才为true;
或:|、|| a|b,当a和b都为false,结果才为false;
非:! !a; 结果和a的值相反,如果a为true,那么!a就为false;
异或:^ a^b ,异性相吸,同性相斥。 例如:true^false 结果就是true (了解)

&&操作,如果&&符号前面是false,那么&&符号后面的表达式就不执行了。
||操作,如果||符号前面是true,那么||符号后面的表达式就不执行了。

2.6 三元运算符
语法:
数据类型 变量名=关系表达式?值1:值2;
例如: int max=a>b?a:b;
注意事项:
1.三元运算符的结果一定要是变量接收或者直接打印。
2.7 键盘录入
使用步骤:
1.在类名上导包
import java.util.Scanner;
2.创建对象
Scanner sc=new Scanner(System.in);
3.接收数据
接收整型数据:int i=sc.nextInt();
接收字符串:String s=sc.next();或者String s=sc.nextLine();
3.选择语句

Java学习之随堂笔记系列——day02的更多相关文章

  1. Java学习之随堂笔记系列——day01

    学习方法:听.问.敲.悟听:前提:上课要听懂,没有听懂可以及时的问.问:任何的问题都要及时的问.敲:重点内容.多写多练,只有写和练习才能发现新的问题,有问题就问.悟:举一反三.提升自己.今日内容:1. ...

  2. Java学习之随堂笔记系列——day04

    今日内容1.break和continue关键字以及循环嵌套    1.1 break和continue的区别?        continue表示跳过当前循环,继续执行下一次循环break表示结束整个 ...

  3. Java学习之随堂笔记系列——day03

    内容回顾:1.标识符和类型转换    1.1 标识符:给类.方法.变量取得名字就是标识符.        命名规则:            1.必须是字母.数字._.$组成            2. ...

  4. 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API

    https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...

  5. Django学习day13随堂笔记

    每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...

  6. java学习之路-分享笔记20150327

    ---恢复内容开始--- 2个月间,断断续续学习了一段时间java平台相关知识,慢慢梳理出来一些枝枝叶叶,和大家交流下.3年前用java边看边做写了一个项目,所以对语法不是很关注.需要原文档的留邮箱吧 ...

  7. Django学习day12随堂笔记

    每日测验 """ 1.什么是cookie和session,你能描述一下它们的由来和工作机制吗(切勿糊弄,敷衍了事) 2.django中如何操作cookie和session ...

  8. Django学习day08随堂笔记

    今日考题 """ 今日考题 1.聚合查询,分组查询的关键字各是什么,各有什么特点或者注意事项 2.F与Q查询的功能,他们的导入语句是什么,针对Q有没有其他用法 3.列举常 ...

  9. Django学习day07随堂笔记

    今日考题 """ 今日考题 1.必知必会N条都有哪些,每个都是干啥使的 2.简述神奇的双下划线查询都有哪些方法,作用是什么 3.针对多对多外键字段的增删改查方法有哪些,各 ...

随机推荐

  1. SSM自学笔记(四)

    8.面向切面编程AOP 1.Spring 的 AOP 简介 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运 ...

  2. 处理URLs

    问题 你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs. 方法 在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI ...

  3. C# Monitor.Wait() 源码追踪 (转载)

    source: 释放对象上的锁并阻止当前线程,直到它重新获取该锁. 如果已用指定的超时时间间隔,则线程进入就绪队列. 可以在等待之前退出同步上下文的同步域,随后重新获取该域. [SecuritySaf ...

  4. WPF---依赖属性(二)

    一.概要 我们将会通过一个简单的综合例子来阐述下依赖属性的变化. 场景:我们在一个文本框中输入一个数字,然后对应的panel中会出现对应的椭圆,椭圆的个数与输入的文本相同. 我们在MainWindow ...

  5. git rebase和git merge的区别

    前言:    平时工作中发现一般同事在同步远程代码的时候都是用git pull,其实git pull包含有两个操作,一个是fetch远程的代码,一个是将本地当前的代码和远程代码进行merge,即git ...

  6. 使用dom4j工具:xml总结

    1.IO流:BufferedReader字符流readLine();截取 不可行!!!2.XML解析:dom4j查:标签:element("name")elements(" ...

  7. 利用AOP切面打印项目中每个接口的运行情况

    1.前言 AOP切面技术,大家应该都听知道,Spring框架的主要功能之一. AOP切面的用途很广,其中一个常见的用途就是打印接口方法的运行日志和运行时间. 日志对于一个项目很是重要,不仅有助于调错, ...

  8. ES6扩展——字符串部分新的方法

    1.padStart padEnd(count, 字符串) 补全字符串 //padStart(num,str) padEnd补全一个字符串的长度 //num表示补全到几位,str是用来填充的字符串 { ...

  9. inotify与rsync实现实时同步记录文档

    目录 安装 配置 参考链接 安装 安装rsync yum -y install rsync 安装inotify-tools 这是一个实时监听文件变换的工具 wget -O /etc/yum.repos ...

  10. 各色Tarjan集合

    #include<bits/stdc++.h> using namespace std; const int N=100000,M=200000; //所有Tarjan都要: // dfn ...