JAVA第二周学习笔记

  • 一、变量
    • 1、变量的本质
    • 2、变量的三大要素
      • a、变量名:
      • b、变量值:
      • c、变量类型:
    • 3、变量的定义和使用
    • 4、课后小练习:
    • 5、变量的定义和使用
  • 二、运算符
    • 1、赋值运算符
    • 2、算术运算符
    • 3、关系运算符
    • 4、逻辑运算符
    • 5、位运算符
    • 6、课后小练习
  • 三、开发环境

一、变量

1、变量的本质

(1)内存中的一个存储空间。
(2)另一种说法:程序运行过程中,其值可以发生改变的量。
(3)每一个变量存储空间是相互独立的

通过内存地址取数据:
1、十六进制的数,不好记
2、内存地址是随机分配的

2、变量的三大要素

a、变量名:

内存空间的名称。作用相当于内存地址。快速的找到内存空间,从而取出数据。

命名规则:1、只能由字母、数字、下划线、$组成,不能数字开头 2、不能使用关键字 class true3、小驼峰法:除第一个单词外,每个单词首字母大写 stuName  stuJavaScore4、见名知意 age name5、区分大小写 name Name

b、变量值:

其中存储的数据。其值可以发生变化

c、变量类型:

存储的数据的类型。向内存申请空间。不同类型的数据,分配到的内存空间大小不一。

基本数据类型(8):
数值:整数:byte  1个字节  8bit -128 ~127   short 2个字节  16bit  -2^15~2^15-1   -32768~32767int  4个字节  32bit   -2^31~2^31-1   -2,147,483,648~2,147,483,647long 8个字节 64bit  -2^63~2^63-1小数:float 4个字节  指数占8位double 8个字节  指数占11位字符: 存储单个字符  ‘a’'0'  '#' '男' ‘ ’char  2个字节   16bit  0-2^16-1    0-65535'A'----65 'a'----97 '0'----48可以运算的,可以比较的    ‘a’~ 'z'  'A'+32布尔:boolean  存储真或者假 true false
引用数据类型:字符串  String  存储0个或多个字符  “a”“”"abc"   "0123"选择数据类型:是否会参与运算?年龄:int   酸奶的价格3.5:float    性别‘男’:char  新闻详情:string   是否登录成功:boolean身份证号:String   电话号码:String  密码:字符串

3、变量的定义和使用

1、声明变量:向内存申请空间
语法:数据类型+变量名;
2、赋值 :变量名=值;

前两部可以合二为一: 数据类型  变量名=值;

3、使用 :通过变量名访问变量值

4、课后小练习:

手机信息 :
品牌:华为
价格:2999.9元
是否打折中:true
颜色:白

public class Demo2{public static void main(String[] args){String brand="华为";double price=2999.9;boolean isDiscount=true;char color='白';System.out.println("品牌:"+brand);System.out.println("价格:"+price);System.out.println("是否打折"+isDiscount);System.out.println("颜色:"+color);}
}

5、变量的定义和使用

二、运算符

1、赋值运算符

即:变量名=表达式;

符合赋值运算符  +=、 -=、 *=、  /=

2、算术运算符

 +、-、*、/(整除) %(求余)++  ++在后  先用再加++在前  先加再用--  --在后 先用再减--在前 先减再用

3、关系运算符

大于、小于、大于等于、小于等于、  等于、不等于>  <  ==   >= <= !=char类型是可以比较的,比较的是ASII码值。判断一个字符是不是大写字母?浮点型在内存存储可能是不精确,所以不适合==不能连写 a>b >c== 等于关系表达式 的结果都是boolean类型

4、逻辑运算符

连接多个boolean表达式
逻辑与 && :同真为真,遇假则假
逻辑或 || :有真则真,同假则假
逻辑非 !: 取反
&&和||有短路功能

优先级:!>算术运算符>关系运算符>&&、||>赋值运算符先运算,后比较,再连接,最后赋值推荐使用(),显式提升优先级。

5、位运算符

以二进制的形式运算
>> 右移 3>>1 -----1 相当于除法
<< 左移 3<<1 -----6 相当于乘法

&   3&5判断奇偶数  :&1     获取二进制最末位数字  逻辑运算:连接两个条件,同真为真,遇假则假和逻辑与&& 区别,就是不支持短路
|   3|5  7对于任意一个数字,|1,可以把末位置成1逻辑运算:有真则真,同假则假和逻辑与|| 区别,就是不支持短路^ 异或  不同为1,相同为0
3^5  011 101  110--6
6^5  110  ^ 101   011--3
一个数,对另外一个数进行两次异或运算,就能得到他本身。
----加密,解密

6、课后小练习

1、拆分四位数

public class fj{public static void main(String[] args){int n=1234;int g=n%10;int s=n%100/10;int b=n/100%10;int q=n/1000;System.out.println("个位:"+g+"、十位:"+s+"、百位:"+b+"、千位:"+q);}


2、今天周日(7),12天后周几

import java.util.Scanner;
public class week {public static void main(String[] args) {System.out.println("请输入今天是星期几:");Scanner sc = new Scanner (System.in);int weeks = sc.nextInt();System.out.println("请输入所需多少天后是周几的天数:");int day = sc.nextInt();if((day + weeks)>=7) {System.out.println(day + "天后是星期" +(day + weeks) % 7 );}else {System.out.println(day + "天后是星期" + (day+weeks));}}
}

从控制台(键盘)获取数据
java.lang包下的内容是不需要单独导入的。

先导包  java.util.Scanner;
Scanner   input=new Scanner(System.in);
接收一个整数nextInt()
接收一个浮点数nextDouble();
接收一个字符串next()
接收boolean nextBoolean()
但是,没有char类型  c

== 基本数据类型之间,比较的数值
== 引用数据类型之间,比较的地址
String 类型的数据,比较值相等 变量.equals(变量)

三、开发环境

文本编辑器 : vscode notepad++ editplus sublime
IDE:继承开发环境 编写,编译,运行
Eclipse(免费) MyEclipse(收费) IDEA(收费)

Eclipse创建一个项目src--创建类--编写代码Ctrl+S--自动编译运行 Ctrl+F11字体放大:Window-Preferences-输入font---Basic--Text font
修改类名、项目名
拷贝项目
导入项目
删除项目

JAVA 第二周学习笔记相关推荐

  1. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  2. 机电传动控制第二周学习笔记

    机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...

  3. Linux第二周学习笔记(11)

    Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...

  4. Linux第二周学习笔记(5)

    Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...

  5. 201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得

    Java第二周学习心得 这一周老师在周四进行了课堂测验,完全出乎我的意料,我以为老师会在前两周上课讲一下,由于我在课前没有好好准备,反转课堂来的有的措手不及,那些题很多很多都不会,也错了很多,班上有很 ...

  6. Linux第二周学习笔记(1)

    Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...

  7. 大学生慕课第二周学习笔记

    Open Judge  第二周学习笔记 2.1 输入输出进阶 %f:读入输出float/输出double. %lf:读入double. %lld:读入输出long long. %s:读入输出字符串,不 ...

  8. Linux第二周学习笔记(12)

    Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...

  9. Linux第二周学习笔记(13)

    Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...

最新文章

  1. 如何将Git上的项目克隆到idea中
  2. 十三、深入Python字典和集合
  3. 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
  4. LeetCode 1785. 构成特定和需要添加的最少元素(贪心)
  5. 卷积法求解系统的零状态响应_信号与系统复习(2013.6)
  6. socket编程和进程线程同步跟新
  7. memcached在项目中的应用
  8. 他们连忙跟了上去ZuL1VsLa5X67XOI
  9. 手机html5测试苹果八,怎么简单质检你的iPhone手机以及真假判断!
  10. 【隧道篇 / IPsec】(5.6) ❀ 01. IPsec 结构与需求 ❀ FortiGate 防火墙
  11. matplotlib科研绘图---Times New Roman字体设置
  12. Python将头像照片转换为漫画,采用GAN深度学习,无噪点
  13. 基于Python+djangoWeb的校园信息化统计平台
  14. 阅读笔记-平凡的世界
  15. 怎么做好网络营销推广引流客户?
  16. 初中英语语法(016)-被动语态
  17. eclipse设置炫酷唯美背景图片
  18. 数的变幻(魔术师的猜牌术(2))
  19. “通过管理风险与机会,完善质量管理”顶级质量大师质量讲座录音文字稿
  20. redhat linux yum源,RedHat 更换centos yum源

热门文章

  1. 麦芽糖醇(CAS 585-88-6)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 蓝桥杯-历届试题-猴子分苹果
  3. 风电场风速两参数weibull(威布尔)分布研究(Matlab代码实现)
  4. 太原理工大于丹计算机,陈永乐-太原理工大学信息与计算机学院
  5. 小程序使用OCR识别身份证
  6. 上网方式不正确导致路由器无法连接外网
  7. YOLOv5冷门小知识汇总
  8. idm显示您正在使用一个假冒的序列号_IDM提示假序列号解决办法
  9. vue对象深拷贝_浅谈深拷贝和浅拷贝
  10. ICN:SDN后的下一个热潮