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.针对多对多外键字段的增删改查方法有哪些,各 ...
随机推荐
- 【AIOT】智能感知--人
From: https://liudongdong1.github.io/ 1. 人体存在感知 目标:检测环境中的所有人体,标记出每个人体的坐标位置:不限人体数量,适应中低空斜拍.人体轻度遮挡.截断等 ...
- .net core2.1 迁移.net core 3.1
1.解决方案->属性-->目标框架 .net core3.1 2.删除旧的Nuget包添加新的NuGet包 3.修改Startup.cs 修改ConfigureServices 修改Con ...
- linux 下的用户的管理
- (5)air202读取串口数据并上传到阿里云显示
一.首先进行云端设置 根据串口助手显示的信息,以及模块文档说明我们可以知道 其中red和ir是红光LED的原始数据, HR表示心率值, HRvalid是心率是否有效标识, SP02是血氧数值,,SPO ...
- 从拟阵基础到 Shannon 开关游戏
从拟阵基础到 Shannon 开关游戏 本文中的定理名称翻译都有可能不准确!如果有找到错误的同学一定要联系我! 本文长期征集比较好的例题,如果有比较典型的题可以联系我 目录 从拟阵基础到 Shanno ...
- Redis(三):新数据类型
配置文件redis.conf详解 bind=127.0.0.1 # 表示只能在本机中访问redis,将该行注释掉,即可接收任何IP地址的访问 protected-mode # 设置为no,表示关闭保护 ...
- RapidSVN设置diff和edit工具
菜单栏 -> View -> Preferences -> Programs选择相应的配置页即可 需要配置的路径,默认都在 /usr/bin目录下的 editor可以用ged ...
- win7上帝模式详解
最近,Windows7"GodMode"(上帝模式)被国内各大网站和论坛炒得沸沸扬扬."GodMode"始见于国外网站"GeekInDisguise& ...
- HTTP系列之:HTTP缓存
目录 简介 HTTP中的缓存种类 HTTP中缓存响应的状态 HTTP中的缓存控制 缓存刷新 revving 缓存校验 Vary响应 总结 简介 为了提高网站的访问速度和效率,我们需要设计各种各样的缓存 ...
- 一、docker部署Jenkins
1.部署启动脚本: [root@node10 docker-data]# cat start.sh docker run -d \ --restart=unless-stopped \ -v /opt ...