java学习之路:3.数据类型 变量 运算符 转换
一.基本数据类型
java的基本数据类型大体上分为数值型,字符型,布尔型。
1.整数类型
而整数型又包括byte,short,int,long。
整数类型 |
内存 |
---|---|
byte |
8位(-128~127) |
short |
16位(-32768~32767) |
int |
32位(-2147483648~2147483647) |
lont |
64位(太大了) |
相对于C语言的整数类型来说,多了一个byte。 表示方法也和c一样: 十进制直接表示,八进制+0,十六进制+0X或0x
2.浮点数类型
浮点数有float double。
浮点数类型 |
内存 |
---|---|
float |
32位(1.4E-45~3.4028235E38) |
double |
64位 |
同样的,和C一样,java出现的小数默认都是double,如果要特定的使用float,需要在后面加上F或f。
3.字符型
字符型 char 16位 2字节
4.布尔类型
布尔类型用boolean定义,只有false 和true 两个值。
二.标识符
标识符(变量名字)可以有任意顺序的字母,下划线,和美元符号和数字构成,第一个字符不能是数字。
三.关键字
四.常量
声明一个常量 用关键字final 还要指明类型
例如 final double p=3.1415926;
五.逻辑与&&和&的区别
java的逻辑与有&&和&,这两个都表示逻辑与,但是&&具有短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。
int j=0;
if(j == 1 && ++j > 0 )
{
System.out.println("j = " + j);
}
if(i == 3 & ++i > 0 )
{
System.out.println("i = " + i);
}
运行以后会发现i的第一个if运行完,j的值并没有改变还是1,而第二个if运行完,j的值变为1。
六.运算符优先级
七.类型转换
1.隐式转换
隐式类型转换是从低到高,顺序为byte<short<int<long<float<double。
2.显式转换
如果当把高精度变量赋给低精度变量时,必须使用显示类型转换 在需要转换的变量前面加类型 例如 int a=(int)45.2; 当把整数赋值给一个byte short int long 变量时,不可以超出这些变量的取值范围,否则必须进行强制转换。
八.下一章的流程控制语句
读了一遍下一章的流程控制语句,和发现C语言一样,只是多了一个foreach语句,挺有意思的。 foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都能改写为for版本。 foreach语句在遍历数组等方面提供了极大的方便。 语法如下: for(元素变量X:遍历对象 obj) { 引用了x的java语句; }
int arr[]={7,10,1};
for(int x:arr)
{
System.out.println(x);
}
运行结果如图:
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- spring的缓存(cache)-分布式缓存
- spring的缓存(cache)-(缓存穿透、缓存击穿、缓存雪崩、热点数据)
- spring-配置文件外化
- 腾讯地图获取全国行政区划检索列表Demo
- iOS开发~UIView layer 之前的关系
- iOS进阶_KVC(&KVC赋值取值过程分析&KVC自定义&异常处理)
- python 学习笔记(8)——python绝对路径相对路径
- 设计模式-访问者模式
- 设计模式-空对象模式
- 设计模式-观察者模式
- Selenium自动化最佳实践技巧(上)
- 如何同时压测创建和删除接口
- 为什么测试覆盖率如此重要
- 5行Python就能爬取 3000+ 上市公司的信息?
- iOS 代码染色原理及技术实践