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.针对多对多外键字段的增删改查方法有哪些,各 ...
随机推荐
- NOIP 模拟 $31\; \rm Time$
题解 \(by\;zj\varphi\) 考虑如何才能最优. 每次一定把当前最小值移动到边界上,那么看它向左还是向右移更优. 用树状数组维护一下即可,复杂度 \(\mathcal O\rm (nlog ...
- npm 基本命令的使用
1.npm -v 查看npm版本 2.使用npm命令安装模块 npm install Module Name 例如安装jquery模块 npm install jquery 3.卸载模块 npm un ...
- WPF简易聊天室
一.聊天界面如下
- (转)致Java程序员:你离架构师还差多远?
转至:https://blog.csdn.net/ityouknow/article/details/82782965 几乎每个Java程序员心中,都有着成为架构师的技术追求.那么,成为Java架构师 ...
- 02.SpringMVC之初体验
1.创建Maven WEB项目 2.导入springmvc的jar包 <dependencies> <dependency> <groupId>org.spring ...
- Contos 7.x 中Docker安装以及使用
Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中, 然 ...
- mysql 8.0 1405的坑
因版本差异:password 可能对应:authentication_string字段 不行的话再尝试一下,并且修改下密码类型 ALTER USER 'root'@'%' IDENTIFIED WI ...
- mongodb重启报错解决
mongodb关闭后重启失败 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName= ...
- 「萌新指南」SOA vs. 微服务:What’s the Difference?
实话实说,在我还没有实习之前,我是连 SOA 是啥都不知道的,只听说过微服务,毕竟微服务实在太火了,想不知道都难,我觉得实习的时候肯定也是微服务,进组之后发现是 SOA 架构,当时都懵了,看了很多文档 ...
- 如何将excel中纵向的转换成横向保证格式不变,
先选定,复制,然后用--编辑---选择性粘贴--转置--确定.试试能不能实现 ,能把文件发过来看一下