记录java基础的学习过程
标识符(类名;变量、属性、方法名; )
组成:类名开头不能是数字,只能有字母数字_$组成。
命名规范: 类名每一个单词首字母大写(HelloWorld大驼峰法则),
方法名 属性名 变量名首字母小写之后每个单词首字母大写(myName小驼峰法则 或者my_name)
标识符的命名要有语义。尽量为单词
基本数据类型在java中就八种
1.整数型:byte(一个字节8位)/short(2个字节)/int(4个字节)/long(8个字节)
2.小数型(浮点数):float(单精度浮点数、4字节、6-7位有效数字)
double(双精度浮点数、把自己饿、15-16位有效数字)
3.字符型:char(2字节)一个数字、一个字母、一个符号。称为一个字符
4.布尔型:boolean 只能有true/false
变量的声明
float: float fNum = 1.3f;结尾必须要有f/F,不能省略
double:结尾可以是d/D,也可以省略
char:用单引号引起来,表示字符只能是“一个”字母数字符号
数据类型长度(了解即可)
以int为例:4个字节、32位可存储-2^31到+2^31-1(32位中有一位符号位)
(long-2^63到+2^63-1)
所有数据类型的长度是固定的,不随软件硬件的变化而变化
\\ 打印一个斜线 \"打印双引号
final int NUM1 = 1;
final修饰的变量成为常量,不可被改变。常量名所有字母全部大写
基本数据类型转换
1、分为两类:自动转换和强制转换:
除boolean类型外,其他基本数据类型,都可转换;
2、自动类型转换:
两个条件: 相互转换的两种数据类型,必须要兼容(除boolean)
必须是由小范围数据类型往大范围数据类型转
数据类型大小排列: byte-short(char)-int-long-float-double
3、强制类型转换: 由大范围数据类型,往小范围数据类型转换。必须强制转换
(int num2 = (int)1.7f) println 1
小数点后面的数字直接舍去。不四舍五入
运算符
1、算数运算符 :+ - * / %
/ 当斜线两边都为整数时,结果为整数,不进行四舍五入;
当两边有任意一边为小数时,结果为小数。
+有两种作用,分别是加法运算和连接字符串。
当加号两边均为数字时,运行加法运算
当加号两边任意一遍为字符串时,加号起连接作用,连接后的结果为字符串
2、关系运算符: ==、!=、>、<、<=、>=
关系运算符判断之后的结果只能有真或假;
判断一个数是否处于某个区间必须用&&连接:500<=num&&num<=1000;
3、逻辑运算符:&、|、&&、||、!
&/&&:两边都为真结果为真:
|、||:两边都为假 结果为假;
[&和&&的区别]
1、&(按位与)既可以进行逻辑判断也可以进行按位运算;当&的两边都为数字,位运算
&&只能进行逻辑判断,不能进行按位运算
2、当两者都进行逻辑判断时:&&(短路与)从左往右判断,当判断第一个为假时便不再
判断第二个,直接输出结果为假
&(逻辑与)不论结果为真为假,都会判断第二个再输出结果
||和|同理
综上所述:进行逻辑判断时,用&&和||
4、赋值运算符:= += -= *= /= %=
i+=1 -->i=i+1 前者有更快的运算效率
5、单目运算符:++ -- (自减)
i++ --> i=i+1
[i++和++i的异同] 两种执行完i的值都会加一;
不同是i++,先用i的值去运算,再把i+1;
++i,先把i的值+1,再用i+1以后的值去运算
int i,j,k;
i = 5;
j = i++ +2; // i=6 j=7
k=++j+2; // j=8 k=10
System.out.println(i+"/"+j+"/"+k);
6、多目运算符: a>b?true:false
如果问号前面的结果为true,执行:前面的代码,如果为false执行:后面的代码
7、运算符的优先级:
()优先级最高,
! ++ -- 单目运算符
* / % 算数运算符
+ -
> < >= <=
== !=
&&
||
各种赋值符号
输入语句
Scanner input = new Scanner(System.in); //输入语句
int num = input.nextInt();//输入整数
double d = input.nextDouble(); // 输入double
String s = input.next(); //输入字符串
记录java基础的学习过程的更多相关文章
- 学习记录-java基础部分(一)
学习记录-java基础部分(一) 参考:GitHub上的知名项目:javaGuide : https://github.com/Snailclimb/JavaGuide/blob/master/doc ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- java基础复习记录
java基础复习记录(数组.对象.异常) 数组 数组的定义 数组是相同类型数据的有序集合.如:篮球队就是一个数组,队员球服上有号码,相当于索引.通过某一个的某一个号码来确认是某一个队员.数组中索引从0 ...
- Java基础学习过程
转载:http://blog.csdn.net/scythe666/article/details/51699954JVM 1. 内存模型( 内存分为几部分? 堆溢出.栈溢出原因及实例?线上如何排查? ...
- Java基础知识学习(一)
部门接了新项目,后台使用Java框架play framework,前端是html,前后台通过rest交互,能够支持多端的互联网架构. 因为之前没有Java基础,前端使用的也很少,决定深入学习一下Jav ...
- Java基础学习笔记二十八 管家婆综合项目
本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...
- 零java基础搞定微信Server
自从打通了微信client到BLE设备端的通道.我的工作就转移到了server端了.微信的BlueDemoServer是以java编写,而本尊仅仅懂得嵌入式,对JavaWeb一窍不通. 本尊贵为IOT ...
- 第5天 Java基础语法
第5天 Java基础语法 今日内容介绍 方法 方法 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这 ...
- Java基础语法(方法)
Java基础语法 今日内容介绍 u 方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情( ...
随机推荐
- FFmpeg 官方 20160227 之后 追加 libmfx 无法在 xp 上运行的解决方法
修改三个地方 _wfopen_s _wfopen strncpy_s strncpy swscanf_s swscanf 下载 fixffmpeg.7z, fixff.cmd FixFFmpeg.ex ...
- 【leetcode】 Unique Binary Search Trees II (middle)☆
Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For e ...
- 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...
- [Android Pro] InputStream.skip方法的思考
参考 : http://blog.csdn.net/gsyzhu/article/details/8102286 在java.io.InputStream类中定义了skip这个方法.在API中的描述如 ...
- Hadoop CDH5 集群管理
Hadoop 是一个开源项目,所以很多公司在这个基础进行商业化,Cloudera 对 Hadoop做了相应的改变.Cloudera 公司的发行版,我们将该版本称为 CDH(Cloudera Distr ...
- Jmeter中通过BeanShell获取当前时间
第一步编写需要的java类: 第二步:将编写好的java类打包成jar包 第三步:将jar包放到\apache-jmeter-2.13\lib\ext下面 第四步:在Jmeter中通过BeanShel ...
- PHP类方法重写原则
可能我们日常工作中很少用到这块知识点,但我还是喜欢把遇到的却不清楚的知识点摸清 PHP的类方法重写规则 1.final修饰的类方法不可被子类重写 final修饰的类方法不可被子类重写 即便final ...
- SQL Server 2014 BI新特性(二)结合Data Explorer和GeoFlow进行数据分析
Data Explorer和GeoFlow作为Excel的新功能被写入到即将发布的SQL Server 2014当中.Data Explorer为业务分析人员提供了一种数据获取,整理以及组织的方式,通 ...
- Power BI中的QA功能预览
微软在休斯敦的全球合作伙伴大会上发布了Power BI for Office 365,通过Excel和Office 365中的自服务式商业智能解决方案为信息工作者提供了数据分析以及可视化功能以帮助他们 ...
- C#调用ArcGIS REST服务
ArcGIS REST API提供了简单.开放的接口来访问和使用ArcGIS Server发布的服务.使用ArcGIS REST API通过URL可以获取和操作每一个服务中的所有资源和操作. 1.使用 ...