拔丝芋头的Java学习日记--Day3
< 今日知识点 >
- 变量
- 常量
- 逻辑运算符、位运算符
- Math类
- 自增自减运算符
- 位运算
- 包机制
- JavaDoc
···
···
···
···
—01变量:类变量、实例变量、局部变量
例:
–小笔记:实例变量:比起局部变量作用域更大了,在类里面方法的外面,从属于对象
Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域
注意事项:
1、每个变量都有类型,类型可以是基本类型,也可以是引用类型
2、变量名必须是合法的标识符
3、变量声明必须是一条完整的语句,因此每一个声明都必须以分号结束
4、最好不要在一行中同时声明三个变量,会影响程序可读性
-02常量
- 所谓常量
public class domo09{ static final double PI=3.14159; //定义常量final static double PI=3.14159;public static void main(String[] args){System.out.println(PI);}
}
–>最终输出结果一样,想要说明修饰符不存在先后顺序
- 变量的命名规范:
1、所有变量,方法,类名要做到:见名知意
2、类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写
3、局部变量:首字母小写和驼峰原则
4、常量:大写字母和下划线:MAX_VALUE
5、类名:首字母大写和驼峰原则:Man,GoodMan
6、方法名:首字母小写和驼峰原则
·
·
·
—03位运算
public class Demo01 {public static void main(String[] args) {/*A= 0011 1100B= 0000 1101A&B = 0000 1100 与运算A|B = 0011 1101 或运算A^B = 0011 0001 抑或:两个位置相同则为零,不同则为1~B = 1111 0010 取反*/}
}
▲ 面试题01: 怎么样计算2*8最快??
>>:
左移,即×2
<<:
右移,即/2
–>根据二进制的思路计算!!
▲面试题02: System.out.println(""+a+b); 和 System.out.println(a+b+"") 的区别
public class Demo01 {public static void main(String[] args) {int a = 10;int b = 20;System.out.println(""+a+b);System.out.println(a+b+"");}
}
输出结果:
1020
30
总结:
如果字符串在前面,会进行拼接,不进行运算
如果字符串在后面,前面的会依旧进行运算
·
·
·
—04自增自减运算符
-> -> a++ 和++a
public class Demo01 {public static void main(String[] args) {int a =10;int b = a++; //先赋值给b,a再自增System.out.println("b="+b);System.out.println("a="+a);int c= ++a ; //a先自增,再赋值给cSystem.out.println("a="+a);System.out.println("c="+c);}
}
输出结果:
b=10
a=11
a=12
c=12
·
·
·
—05包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间(说白了包就相当于一个文件夹)
- 包语句的语法格式位
package pkg1[. pkg2[. pkg3…]];
- ▲一般利用公司域名倒置作为包名
- 为了能够使用一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句即可完成此功能
import package [.package1[.package2…].(classname|*);
*为通配符:导入包中所有的类
·
·
·
—06 JavaDoc
·
·
·
—07运算符
拔丝芋头的Java学习日记--Day3相关推荐
- 尚学堂Java学习日记Day3
尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...
- 阿昆同学的Java学习日记Day3
CREATE TABLE dept(id INT PRIMARY KEY auto_increment,dep_name VARCHAR(20),addr VARCHAR(20) ); CREATE ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- Java学习日记-Day01
Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...
- Java学习日记:UI篇(6)--谢尔宾斯基地毯图
Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...
- 【日记】Java学习日记(第63天)持续无聊更新
前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...
- 尚学堂Java学习日记Day1
尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...
- Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...
- 2019-06-03 Java学习日记 day24 多线程
多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...
- Java学习日记----反射
------- android培训.java培训.期待与您交流! ---------- 1 Class类 1.1 反射不是Java1.5的新特性,而是从1.2就有的特性,在以后学习到框架都要用到反 ...
最新文章
- 适用于SharePoint 2013 的 CAML Desinger
- wing 切换python版本
- 【网络安全】XSS盲打实战案例:某网页漫画
- 参数签名ascii码排序的坑
- linux嵌入式面试题合集,嵌入式linux面试题解析(一)——ARM部分二
- 前端工程师应该达到什么水平,找工作薪资才比较高?
- KUDU数据导入尝试一:TextFile数据导入Hive,Hive数据导入KUDU
- printf 小函数 大问题-转
- POJ 1980【Unit Fraction Partition】
- Git捷径,游戏搞定!
- 传染病模型-java代码
- 「 神器 」强大的系统清理工具
- Java类管理机制——包的详解
- HMM模型及相关算法
- C# 汉字与拼音互转
- 【数据库】select、from、where、group by、having、order by、limit的组合用法
- [JMeter]java.net.URISyntaxException: Malformed escape pair at index 83
- 华为交换机、路由器设备怎样配置console登录密码
- ROS人机交互软件开发
- 区块链相关术语(中英对照)