Java学习之随堂笔记系列——day02
昨天内容回顾
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的更多相关文章
- Java学习之随堂笔记系列——day01
学习方法:听.问.敲.悟听:前提:上课要听懂,没有听懂可以及时的问.问:任何的问题都要及时的问.敲:重点内容.多写多练,只有写和练习才能发现新的问题,有问题就问.悟:举一反三.提升自己.今日内容:1. ...
- Java学习之随堂笔记系列——day04
今日内容1.break和continue关键字以及循环嵌套 1.1 break和continue的区别? continue表示跳过当前循环,继续执行下一次循环break表示结束整个 ...
- Java学习之随堂笔记系列——day03
内容回顾:1.标识符和类型转换 1.1 标识符:给类.方法.变量取得名字就是标识符. 命名规则: 1.必须是字母.数字._.$组成 2. ...
- 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API
https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...
- Django学习day13随堂笔记
每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...
- java学习之路-分享笔记20150327
---恢复内容开始--- 2个月间,断断续续学习了一段时间java平台相关知识,慢慢梳理出来一些枝枝叶叶,和大家交流下.3年前用java边看边做写了一个项目,所以对语法不是很关注.需要原文档的留邮箱吧 ...
- Django学习day12随堂笔记
每日测验 """ 1.什么是cookie和session,你能描述一下它们的由来和工作机制吗(切勿糊弄,敷衍了事) 2.django中如何操作cookie和session ...
- Django学习day08随堂笔记
今日考题 """ 今日考题 1.聚合查询,分组查询的关键字各是什么,各有什么特点或者注意事项 2.F与Q查询的功能,他们的导入语句是什么,针对Q有没有其他用法 3.列举常 ...
- Django学习day07随堂笔记
今日考题 """ 今日考题 1.必知必会N条都有哪些,每个都是干啥使的 2.简述神奇的双下划线查询都有哪些方法,作用是什么 3.针对多对多外键字段的增删改查方法有哪些,各 ...
随机推荐
- SSM自学笔记(四)
8.面向切面编程AOP 1.Spring 的 AOP 简介 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运 ...
- 处理URLs
问题 你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs. 方法 在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI ...
- C# Monitor.Wait() 源码追踪 (转载)
source: 释放对象上的锁并阻止当前线程,直到它重新获取该锁. 如果已用指定的超时时间间隔,则线程进入就绪队列. 可以在等待之前退出同步上下文的同步域,随后重新获取该域. [SecuritySaf ...
- WPF---依赖属性(二)
一.概要 我们将会通过一个简单的综合例子来阐述下依赖属性的变化. 场景:我们在一个文本框中输入一个数字,然后对应的panel中会出现对应的椭圆,椭圆的个数与输入的文本相同. 我们在MainWindow ...
- git rebase和git merge的区别
前言: 平时工作中发现一般同事在同步远程代码的时候都是用git pull,其实git pull包含有两个操作,一个是fetch远程的代码,一个是将本地当前的代码和远程代码进行merge,即git ...
- 使用dom4j工具:xml总结
1.IO流:BufferedReader字符流readLine();截取 不可行!!!2.XML解析:dom4j查:标签:element("name")elements(" ...
- 利用AOP切面打印项目中每个接口的运行情况
1.前言 AOP切面技术,大家应该都听知道,Spring框架的主要功能之一. AOP切面的用途很广,其中一个常见的用途就是打印接口方法的运行日志和运行时间. 日志对于一个项目很是重要,不仅有助于调错, ...
- ES6扩展——字符串部分新的方法
1.padStart padEnd(count, 字符串) 补全字符串 //padStart(num,str) padEnd补全一个字符串的长度 //num表示补全到几位,str是用来填充的字符串 { ...
- inotify与rsync实现实时同步记录文档
目录 安装 配置 参考链接 安装 安装rsync yum -y install rsync 安装inotify-tools 这是一个实时监听文件变换的工具 wget -O /etc/yum.repos ...
- 各色Tarjan集合
#include<bits/stdc++.h> using namespace std; const int N=100000,M=200000; //所有Tarjan都要: // dfn ...