前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java学习之路:3.数据类型 变量 运算符 转换

java学习之路:3.数据类型 变量 运算符 转换

作者头像
花狗Fdog
发布2020-10-28 09:50:58
2880
发布2020-10-28 09:50:58
举报
文章被收录于专栏:花狗在Qt

一.基本数据类型

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的时候,则不再计算第二个表达式;&则两个表达式都执行。

代码语言:javascript
复制
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语句; }

代码语言:javascript
复制
int arr[]={7,10,1};
for(int x:arr)
{
System.out.println(x);
}

运行结果如图:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/01/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.基本数据类型
    • 1.整数类型
      • 2.浮点数类型
        • 3.字符型
          • 4.布尔类型
          • 二.标识符
          • 三.关键字
          • 四.常量
          • 五.逻辑与&&和&的区别
          • 六.运算符优先级
          • 七.类型转换
            • 1.隐式转换
              • 2.显式转换
              • 八.下一章的流程控制语句
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档