Java学习笔记之基础语法(数据类型)
8种基本数据类型
整型: byte[1字节] short[2字节] int[4字节] long[8字节]
1,四种整型之间的区别:申请的内存空间不同
2,byte表示的范围是(-128<-->127)
3,假如long也不够用怎么办?基本数据类型不够用了,我们就要使用引用数据类型BigDecimal
浮点型 : float[4字节] double[8字节]
字符型: char[2字节][由一个数字或者字母或者字符或者字](也可以使用unicode编码,但一般不这么用)
1,规范:长度必须为1;而且必须用英文符号单引号括起来
2,什么是unicode编码?每一个字符都代表一个整型值,理论上可以用来计算,基本上包含了全世界所有的语言,兼容ASCII码。
boolean型[1字节] :表示是否或者真假,只有两个值(true,false)
变量的定义
语法: 数据类型 变量名=变量值
int i=3; //‘=’表示赋值的意思 int i; //变量的声明,只能一次
i=3; //变量的赋值,可以多次
类型转换
long i=3000000000L; //直接的一个整数值默认是int类型,如果要定义个long类型的后面加上L
float f=3.1F; //直接一个小数值默认是double类型,定义个float类型在后面加F
double d=3.2; //由低到高,默认类型自动转换
byte b=1;
int t=b; //由高到低,需要强制类型转换
float f=3.1F;
t=(int)f;
字符数据类型有什么要求
1,引用数据类型 :String ...
2,基本数据类型在eclipse里面是红色的,引用数据类型全部是黑色
3,常量(final),不能改变里面的内容,需要初始化(只能必须且赋值一次)
final int i = 1 ; i = 2 ; //常量不能赋值多次,编译报错
4,常量命名:全部大写,每个单词之间用下划线隔开
final String USER_NAME_WORD_PASSWORD = "" ;
标识符
命名规范:
1,小驼峰 :多个单词,每个单词的首字符大写,第一个单词首字符小写 (变量名 方法名)
String userNameWordPassword = "zhangsan" ;
2,大驼峰命名法:多个单词,每个单词的首字符大写 (类名)
String UserNameWordPassword = "zhangsan" ;
3,见名知意
命名规则:
数字 字母 下划线 美元符 组成,并且不能以数字开头,并且不能是关键字(变色)
关键字:系统已经使用了,你就不要在用来命名
注释
作用:增加代码的可阅读性,从语法上面讲,3种注释可以换着用,但是规范上不符合,不能生成doc文档。
//第1种:单行注释 我本身就是单行注释 /*
* 第2种:多行注释 /* */
*/ /**
* 第3种:文档注释 /** */ 对类或者方法的描述,可以生成doc文档
*/
运算符
赋值运算符 = ,表示把右边值放进左边的容器里面,两边的位置不能调换,不是等于的意思。优先级是最低 最低 最低的。
算术运算符 + - * / % += -= *= /= %= ++ --
+ 号还有字符串拼接的作用
运算规则
1,运算的时候,先看数据类型, 若是低于int类型提升为int类型数,然后再运算。
2,小数不能做精确的算术运算,只能做近似运算
3,% 取余数,余数不能>=除数的。
4, 结果是int类型 除不尽的丢掉,不会四舍五入
i++; // i=i+1 i+=1 ; 写在后面是先使用再自增 ++i; // i=i+1 i+=1 ;写在前面先自增再使用(--与++原理一样,自减)
比较运算符 > < == >= <= !=
比较运算符的结果一定是一个boolean类型的结果
逻辑运算符 & | && || !
运算符的结果一定是一个boolean类型的结果
! 优先级最高 &&优先级高于 ||
语法 : 操作数 运算符 操作数
&& 且 ,当两个操作数都是true的时候结果是true,否则结果是false ,具有短路功能
|| 或 ,当两个操作数都是false的时候结果是false,否则结果为true ,具有短路功能
& 且 ,当两个操作数都是true的时候结果是true,否则结果是false
| 或 ,当两个操作数都是false的时候结果是false,否则结果为true
短路功能:当条件已经达成,则不会继续执行之后的条件,没有短路功能就会继续执行所有的条件
条件运算符(三目运算)
语法: 表达式1 ? 表达式2 : 表达式3 总结果类型?不固定,跟表达式2 表达式3一样
表达式1是一个boolean类型
当表达式1成立,总结果就是表达式2,不成立就是表达式3
String a=5>7?"我":"你";
运算符优先级
()最高 = 最低
表达式级不要太高,最多不要超过4个
Java学习笔记之基础语法(数据类型)的更多相关文章
- Java学习笔记之---基础语法
Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...
- java学习笔记之基础语法(一)
1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据 ...
- java学习笔记之基础语法(二)
1.数组: 概念:同一种类型数据的集合,其实,数组就是一个容器 优点:可以方便的对其进行操作,编号从0开始,方便操作这些元素. 2,数组的格式 元素类型[]数组名=new 元素类型[数组元素个数]: ...
- Java学习笔记之基础语法(顺序,条件,循环语句)
顺序结构:自上而下 条件分支选择结构: if条件语句 1,一旦某一个分支确定执行以后,其他分支就不会执行.if后面的条件必须是boolean类型 2,if 后面如果不加大括号,默认相邻的下一 ...
- Java学习笔记之基础语法(数组)
数组 数组概述:是具有相同数据类型的数据的集合 数组的定义:数据类型 数组名 [] 数组特点: 1,数组是引用数据类型. 2,数组值用大括号,元素之间用逗号隔开,元素的个数是0-N个 3,数组长度是固 ...
- java学习笔记之基础篇
java选择语句之switch //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...
- java学习笔记(3)数据类型、源码、反码、补码、精度损失、基本数据类型互相转换
关于java中的数据类型: 1.数据类型的作用是什么? 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用的空间大小不同. 数据类型的作用是指导java虚拟机(JVM)在运行程序的 ...
- JAVA学习笔记之基础概念(一)
一.Java 简介: Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. 由 James Gosling和同 ...
- Hive学习笔记:基础语法
Hive基础语法 1.创建表 – 用户表 CREATE [EXTERNAL外部表] TABLE [IF NOT EXISTS 是否存在] HUserInfo ( userid int comment ...
随机推荐
- Jmeter 逻辑控制器 之 事务控制器
前面我在做性能测试的时候,由于我们的系统是需要登录的,登录成功后,系统默认加载其订单数据,因此在用户看来这是一个操作.所以为了模拟这个操作,我需要访问两个接口,并且把这两个接口的响应时间算在一起,那么 ...
- GO 语言学习笔记--数组切片篇
1.对于make 数组切片,长度和容量需要理解清楚: 容量表示底层数组的大小,长度是你可以使用的大小: 容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否 ...
- git的几个小技巧
git的几个小技巧 分享git的几个小技巧,后面会根据使用补充.目前包括git撤销本地修改.git回退到前n个版本.git多用户提交冲突解决.git 命令简化.欢迎大家补充^_* 1.git撤销本地修 ...
- MySQL实现Oracle rank()排序
一.Oracle写法介绍 MySQL5.7版本没有提供类似Oracle的分析函数,比如开窗函数over(...),oracle开窗函数over(...)使用的话一般是和order.partition ...
- ADC0832
#include <reg51.h> #include "ADC0832.c" code uchar seven_seg[]={0xc0, 0xf9, 0xa4, 0x ...
- 03 (H5*) Vue第三天
目录: 1:Vue-resource中的全局配置. 2:Vue动画2部曲 3:animate动画 4:钩子函数动画 5:组件三部曲,推荐使用template标签来创建组件模板 1:Vue-resour ...
- select2的多选下拉框上传
1.加入multiple: true,属性实现多选下拉框样式 2.下拉框选择后的值是数组类型不要经过数据处理才能进行表单提交 提交的时候原下拉框所在的标签不提交,而是将多选后的值存入页面中的一个隐藏标 ...
- Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来
# 什么是 Room ? 谷歌为了帮助开发者解决 Android 架构设计问题,在 Google I/O 2017 发布一套帮助开发者解决 Android 架构设计的方案:Android Archit ...
- List之ConcurrentModificationException异常
一.前言 Java开发工作中,集合类ArrayList应该是使用非常频繁了.在使用过程中,可能会遇到迭代删除的需求场景,此时如果代码书写不当,就会抛出 java.util.ConcurrentModi ...
- C#深入学习笔记 - 可空类型与构造函数默认参数
在实际开发中或许可能会遇到某个属性需要提供一个默认参数,如果该参数是引用类型的话,可以通过 使用 null 来表示未知的值,但如果是int或 其他值类型的话就有点不好办了,因为如果需要一个int或fl ...