Java学习笔记——鸵鸟学习记(一)
1. 变量
1.1 使用变量
a, 变量三要素:名字 值 类型
b, 变量命名
- 英文字母,数字,下划线,但不能数字开头
- 并不是英文单词,用拼音也可以
- 随便写也可以,但可读性差
- 区分大小写(Y与y是不同变量)
c, 变量的简单运算
加减乘除
package my; public class HelloWorld
{ public static void main(String[] args)
{
// TODO Auto-generated method stub
//注释,增加可读性
int b1 = 123;
int b2 = 444;
int b3 = (b1+b2)*199;
System.out.println("b3的值是"+b3); } } 运行结果:b3的值是112833
1.2 整数,小数,字符串
a,整数与小数
- 用 int 类型表示整数(正负都行)
- 用double 类型可以表示小数(双精度浮点型)
- ctrl+/ 多行注释
b, 数值范围
int 范围 :-2147483648 ~ 2147483647
double范围:比较大 (不必精确记住)
c,字符串
用String类型表示字符串
String name = "文静";
定义了一个变量:名字 name,值“文静”,类型String
package my; public class HelloWorld
{ public static void main(String[] args)
{ String name = "小李";
int age = 24;
double weight = 60;
String birthday = "1994-6-7";
System.out.println("我的同学名字是 :"+ name+",年龄:"+age+",体重:"+weight+",生日:"+birthday); } } 运行结果:我的同学名字是 :小李,年龄:24,体重:60.0,生日:1994-6-7
d,变量的赋值
变量的值是可以变化的。如:
int a = 0;
int b = 5;
a = b*b
1.3,布尔型变量
布尔型 boolean ,其只有两种情况:
boolean a = true;
boolean b = false;
true or false 不是普通词,它是一个值
2. 操作符与表达式
2.1 算术操作符
+ - * / %
a ,整型的算术运算
- 两个 int 型算术运算后,结果仍为 int 型
b, 浮点型的算数运算
- 浮点型的除法运算,结果保留小数
c,混合运算与优先级
d, 类型提升
把int型视为double型再进行运算
package my; public class HelloWorld
{ public static void main(String[] args)
{ int a = 14;
double b = 5.0;
System.out.println((a/b)); } } 运行结果: 2.8
2.2 关系操作符
a,表达式与操作符
表达式:Expression
操作符: Operator
b,关系操作符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
c, 关系表达式
关系表达式的值为boolean类型(true false)
2.3 逻辑操作符
&& 逻辑与 a&&b a b 必须为boolean类型
|| 逻辑或 a||b a b 必须为boolean类型
!逻辑非 !a a 必须为boolean类型
2.4 赋值操作符
等号称之为赋值操作符(用于修改左边变量的值)
a += b; a=a+b (规则都一样)
a -= b;
a *= b;
a /= b;
a %= b;
2.5 自增操作符
++ --
a, 后自增
package my; public class HelloWorld
{ public static void main(String[] args)
{
int a = 0;
int b = 10;
a = b++; System.out.println("a的值:"+a+",b的值:"+b); } } 运行结果:a的值:,b的值:11
b, 先自增
package my; public class HelloWorld
{ public static void main(String[] args)
{
int a = 0;
int b = 10;
a = ++b; System.out.println("a的值:"+a+",b的值:"+b); } } 运行结果:a的值:,b的值:11
2.6 优先级与类型转换
a,优先级
终极方法:使用小括号,自己决定谁先谁后
b, 类型转换
允许整型与浮点型之间转换,其他类型不能转换
编译器认为:从int 到 double 是没有损失的,属于隐式类型转换
反之,显式类型转换。
package my; public class HelloWorld
{ public static void main(String[] args)
{
double a = 4.77;
int b = (int) a; //浮点型转换为整数型
System.out.println("a的值:"+a+",b的值:"+b); } } 运行结果:a的值:4.77,b的值:4
3. 语句
3.1 语句与单步调试
程序是自上而下一行一行的执行的。
单步调试:
- 行号前面加断点
- debug runs
- F6 执行当前行
3.2 if语句
So easy
3.3 for语句之基本用法
此处省略
3.4 break 与 continue
break 终止for循环 (当存在嵌套时,break中断的时当前层循环,不是上上层)
continue 终止本轮循环,继续执行下一次循环
3.5 for 语句之更多形式
for( ; ; ;)
{
}
3.6 while语句
shenglue
Java学习笔记——鸵鸟学习记(一)的更多相关文章
- Java学习笔记——鸵鸟学习记(三)
8,对象的创建与销毁 a, 构造方法——在构造对象的时候同时传入相关的属性 用于构造对象的方法(当创建对象时调用的方法) 规则:1)方法名与类名相同 2)无返回值 package my; public ...
- Java学习笔记——鸵鸟学习记(二)
---恢复内容开始--- 4. 数组对象 4.1 数组的创建 a, 数组对象 在Java语言中,数组对象可以表示一组数字. int[] arr = new int[30];(new可以表示为创建 ...
- java JDK8 学习笔记——助教学习博客汇总
java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...
- 20155234 2016-2017-2第十周《Java学习笔记》学习总结
20155234第十周<Java学习笔记>学习总结 教材学习内容总结 网络编程 在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定 ...
- 20155234 2610-2017-2第九周《Java学习笔记》学习总结
20155234第九周<Java学习笔记>学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC(Ja ...
- #学习笔记#e2e学习使用(二)
前言: <#学习笔记#e2e学习使用(一)>主要记录了Vue项目的创建到e2e环境的搭建,以及期间遇到的各种问题和解决方法.本文建立在基础测试环境搭建完毕能正确运行的情况下,编写测试代码, ...
- #学习笔记#e2e学习使用(一)
本文仅限于记录本人学习的过程,以及怎么踩的坑,是如何解决的.逻辑肯定是混乱的,有用之处会抽出共通另行发帖. 最终目标:要运用于Vue项目中,进行功能测试甚至自动化测试. 一.e2e概念 理解:end ...
- mybatis学习笔记之学习目录(1)
mybatis学习笔记之学习结构(1) 学习结构: 1.mybatis开发方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口(相当于dao接口)代理开发 ...
- python3.4学习笔记(七) 学习网站博客推荐
python3.4学习笔记(七) 学习网站博客推荐 深入 Python 3http://sebug.net/paper/books/dive-into-python3/<深入 Python 3& ...
随机推荐
- mysql 导入数据库问题
今天数据库迁移测试,发现存储过程导入不了,提示如下错误: Cannot load from mysql.proc. The table is probably corrupted 原因是mysql5. ...
- android 版本更新适配8.0,解决8.0手机无法更新自动安装apk
随着android 7.0的普及android 8.0的也逐渐流行起来,那么google对权限方面又有了新的修改.而且我发现在android8.0中除了一些bug,比如说:在小米6(Android 8 ...
- Mac os 下brew的安装与使用—— Homebrew
1.简介 brew 全称Homebrew 是Mac OSX上的软件包管理工具,相当于linux下的apt-get. 2.安装 2.1安装ruby工具 2.1.1 ruby简介 2.1.2 检查rub ...
- mysql的常用操作
基本操作 #1 操作文件夹(库) 增 create database db1 charset utf8; --指定格式为utf8 查 show databases; --查看所有的数据库 show c ...
- javascript之网页跑马灯
---恢复内容开始--- <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- vue页面绑定数据,渲染页面时会出现页面闪烁
<style type="text/css"> [v-cloak] { display: none; } </style> <div id=" ...
- cf549B Looksery Party 贪心
题目大意:有n个员工,每个员工通讯录里有自己的号码和其他一些员工的号码.现在有若干员工参加一个聚会,他们会给自己通讯录里所有的人发一条短信,包括自己.现在有个人预测了每个员工会收到多少条短信,而你要寻 ...
- robot framework中的返回值
1.若想要再setup中有返回值,给后续的操作使用 A)在setup的关键词中需要的返回值,设置为global variable或者suit variable:如下图:但是在编译器中,会报错,但是执行 ...
- Linux第二节课学习笔记
虚拟机不一定要安装12版本,但仅有12版本支持RHCE模拟考试环境,激活码可以百度. 在创建新的虚拟机过程中,安装客户机操作系统时需要选择稍后安装操作系统,否则会默认最小化安装导致后面课上很多命令不能 ...
- python的xml模块用法
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的 ...