JAVA 第二周学习笔记
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 第二周学习笔记相关推荐
- Linux第二周学习笔记(7)
Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...
- 机电传动控制第二周学习笔记
机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...
- Linux第二周学习笔记(11)
Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...
- Linux第二周学习笔记(5)
Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...
- 201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得
Java第二周学习心得 这一周老师在周四进行了课堂测验,完全出乎我的意料,我以为老师会在前两周上课讲一下,由于我在课前没有好好准备,反转课堂来的有的措手不及,那些题很多很多都不会,也错了很多,班上有很 ...
- Linux第二周学习笔记(1)
Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...
- 大学生慕课第二周学习笔记
Open Judge 第二周学习笔记 2.1 输入输出进阶 %f:读入输出float/输出double. %lf:读入double. %lld:读入输出long long. %s:读入输出字符串,不 ...
- Linux第二周学习笔记(12)
Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...
- Linux第二周学习笔记(13)
Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...
最新文章
- 如何将Git上的项目克隆到idea中
- 十三、深入Python字典和集合
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- LeetCode 1785. 构成特定和需要添加的最少元素(贪心)
- 卷积法求解系统的零状态响应_信号与系统复习(2013.6)
- socket编程和进程线程同步跟新
- memcached在项目中的应用
- 他们连忙跟了上去ZuL1VsLa5X67XOI
- 手机html5测试苹果八,怎么简单质检你的iPhone手机以及真假判断!
- 【隧道篇 / IPsec】(5.6) ❀ 01. IPsec 结构与需求 ❀ FortiGate 防火墙
- matplotlib科研绘图---Times New Roman字体设置
- Python将头像照片转换为漫画,采用GAN深度学习,无噪点
- 基于Python+djangoWeb的校园信息化统计平台
- 阅读笔记-平凡的世界
- 怎么做好网络营销推广引流客户?
- 初中英语语法(016)-被动语态
- eclipse设置炫酷唯美背景图片
- 数的变幻(魔术师的猜牌术(2))
- “通过管理风险与机会,完善质量管理”顶级质量大师质量讲座录音文字稿
- redhat linux yum源,RedHat 更换centos yum源