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学习笔记——鸵鸟学习记(一)的更多相关文章

  1. Java学习笔记——鸵鸟学习记(三)

    8,对象的创建与销毁 a, 构造方法——在构造对象的时候同时传入相关的属性 用于构造对象的方法(当创建对象时调用的方法) 规则:1)方法名与类名相同 2)无返回值 package my; public ...

  2. Java学习笔记——鸵鸟学习记(二)

    ---恢复内容开始--- 4. 数组对象 4.1 数组的创建 a, 数组对象 在Java语言中,数组对象可以表示一组数字. int[]  arr  =  new int[30];(new可以表示为创建 ...

  3. java JDK8 学习笔记——助教学习博客汇总

    java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...

  4. 20155234 2016-2017-2第十周《Java学习笔记》学习总结

    20155234第十周<Java学习笔记>学习总结 教材学习内容总结 网络编程 在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定 ...

  5. 20155234 2610-2017-2第九周《Java学习笔记》学习总结

    20155234第九周<Java学习笔记>学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC(Ja ...

  6. #学习笔记#e2e学习使用(二)

    前言: <#学习笔记#e2e学习使用(一)>主要记录了Vue项目的创建到e2e环境的搭建,以及期间遇到的各种问题和解决方法.本文建立在基础测试环境搭建完毕能正确运行的情况下,编写测试代码, ...

  7. #学习笔记#e2e学习使用(一)

    本文仅限于记录本人学习的过程,以及怎么踩的坑,是如何解决的.逻辑肯定是混乱的,有用之处会抽出共通另行发帖. 最终目标:要运用于Vue项目中,进行功能测试甚至自动化测试. 一.e2e概念 理解:end ...

  8. mybatis学习笔记之学习目录(1)

    mybatis学习笔记之学习结构(1) 学习结构: 1.mybatis开发方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口(相当于dao接口)代理开发 ...

  9. python3.4学习笔记(七) 学习网站博客推荐

    python3.4学习笔记(七) 学习网站博客推荐 深入 Python 3http://sebug.net/paper/books/dive-into-python3/<深入 Python 3& ...

随机推荐

  1. Python:从入门到实践--第八章-函数-练习

    #.消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么. #调用这个函数,确认显示的消息无误 def display_message(name): pr ...

  2. React Native开发的一种代码规范:Eslint + FlowType

    [这篇随笔记录的很简单,没有涉及具体的Eslint规则解释以及FlowType的类型说明和使用等,只是链接了所需的若干文档] js开发很舒服,但是代码一多起来就参差不齐,难以阅读了.所以加上一些代码规 ...

  3. [C]排序并插入

    /* 编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出. */ #include&l ...

  4. Linux下RabbitMQ的安装 开机自启动

    1.官网下载地址 下载 RabbitMQ 和 erlang.我下载的是rabbitmq-server-3.6.10-1.el7.noarch.rpm和erlang-19.0.4-1.el7.cento ...

  5. ubutu16.04 安装Tenda u12无线网卡驱动

    ubutu16.04 安装Tenda u12无线网卡驱动 一些问题: 1) Tenda u12 linux版本的驱动支持 kernel 2.6 到 4.4,而前系统内版本核为4.10,所以编译不过去啦 ...

  6. C# EnumHelper Enum的值,Description,ToString()的相互转换

    首先定义枚举类型,如下: /// <summary> /// 板块 /// </summary> public enum Plate {         [Descriptio ...

  7. 在kerberos认证过程中Active Directory的作用

    LDAP介绍 1),ladp(Lightweight Directory Access Protocol),轻量级目录访问协议,提供被称为目录服务的信息服务,特别是基于X.500(构成全球分布式的目录 ...

  8. iptables工作常用操作

    正确的设置iptables命令汇总 iptables -P INPUT ACCEPT iptables -F iptables -X iptables -Z iptables -I INPUT -p ...

  9. sql调优2

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  10. Redis入门的简单使用

    Redis是什么? redis是一个开源的,面向键/值对的NOSQL的分布式数据库系统 NOSQL指的是非关系型的数据,简单直白地讲就是在非关系型的数据库中不存在表的概念,而是以键值对的方式, 即一个 ...