Java各种数据类型,自己学习写的笔记!!!

java编程规范:

1.良好的标识符的命名保留字不能作为标识符命名:    class、public、static..., goto,const区分大小写:helloWorld、HelloWorld
2.良好的注释习惯
3.良好的缩进:没遇到一个代码块缩进一次(一个tab键)

变量:代表内存中的一个区域,区域可以存值

|--声明:int helloWorld;//数据类型 变量名;
|--赋值:helloWorld = 100;
|--声明+赋值:int helloWorld = 100;
|--值传递:int j = i;

8种基本数据类型:

整型数字:byte                        1个字节            -128~127            short                       2个字节            -2^15~2^15-1  -32768~32767   short s = 1000;(自动将int转为short,但会进行精度的校验)int                         4个字节            -2^31~2^31-1  -2147483648~2147483647long(长整型)                8个字节            -2^63~2^63-1    long l = 1000;(整型字面值默认类型int)long l = 1000L;(后面跟l或L表示该字面值是long类型)浮点型:float(单精度浮点型)                4个字节   存储格式类似于科学计数法,1bit符号位     8bit指数    23bit尾数1.11 * 2^111 0              0000 0111   11000000...范围:1.4E-45~3.4028235E38float f = 100.01F;(后面跟f或F表示该字面值是float类型)float f = 1.0001E2f;//即1.0001*10^2double(双精度浮点型)            8个字节   范围:4.9E-324~1.7976931348623157E308double d = 200.02; 或double d = 200d;(后面跟d或D表示字面值是double类型)double d = 2.0002E2;或double d = 2.0002E2D;字符型:char                         char c = 'A';//赋值单个字符char c = 'ab';//错误的        char c = '\u0041';//可以使用字符对应的unicode编码赋值//1*16^0 + 4*16^1=    65char c= 65;    //可以使用unicode编码的十进制编码赋值    布尔型:boolean                    boolean b = true;   boolean b= false;

自动类型提升:

double d = 100 + 100.01;short s = 100;
short s2 = s+1;//错误的short s1 = 100;
short s2 = 200;
short s3 = s1 + s2;//错误的如果表达式中存在double类型的数据,则参与运算的数据都会自动提升为double类型;如果表达式中存在float类型的数据,则参与运算的数据都会自动提升为float类型;如果表达式中存在long类型的数据,则参与运算的数据都会自动提升为long类型;其余情况,则均自动提示为int类型;(byte、short、int、char)注:不能将数据类型精度大的数据赋值给数据类型精度小的变量。

强制类型转换:
short s3 = (short)(s1 + s2);//在需要强制类型转换的数据前使用 (指定强制转换的类型)
//注意:强制类型转换的数据不要超过变量数据类型能够表示的范围

对象类型

     StringString s;s = "a";s = "abbcdgfghh";s = "abcd" + "efgh";// "abcdefgh",+可以进行字符串的拼接s = "10" + 20;//1020,字符串和其他类型数据进行加法运算都是字符串拼接;s = 10 + 20 + "30";//3030

====================================================================================================================================

转义字符:

char c1 = '\n';//换行符
char c2 = '\t';//制表符
char c3 = '\'';//'本身是特殊字符,通过转义将其看成普通字符。
char c4 = '\\';
String s = "他的名字叫\"小明\"";

char可以进行算术运算:

char类型数据参与算术运算时,使用其编码参与运算。
char c = 'A';//65
short s = 100;
short s2 = c + s;//错误的
int   s2 = c + s;//正确的
System.out.println(c+1);//66

====================================================================================================================================

运算符:

算术运算符+   -    *    /     %(取余)System.out.println("除法运算:"+(100 / 49));//取整System.out.println("除法运算:"+(100d / 49));//小数System.out.println("取余运算:"+(100 % 49));//取余赋值运算符=           int i = 100;比较运算符>    <    >=     <=     ==(等于)    != (不等于)  逻辑运算符&&(且)       ||(或)      !(非) int i = 100;int j = 49;boolean b = (i<50) && (j>50);//当两边的布尔表达式都为true,则结果为true.boolean b2 = i>50 || j>50;//当两边的布尔表达式只要有一个为true,则结果为true.boolean b3 = !(i>50);//对布尔表达式结果取反&(且)                    |(或)&和&&  |和||的区别:&&  ||:具备短路特性&& 当第一个布尔表达式为false,则不会再运算第二个布尔表达式,直接返回结果false|| 当第一个布尔表达式为true,则不会再运算第二个布尔表达式,直接返回结果true&    |:不具备短路特性位运算符:直接操作二进制数据&:2&1  使用二进制进行运算,上下两位都为1时才为1|:2|1  使用二进制进行运算,上下两位只要有一个为1则为1<<:左移运算符2<<1 //4每左移一位相当于乘以2>>:算术右移运算符算术右移最高位补符号位8>>1     //4-8>>1 //-4-8>>2 //-2每算术右移一位相当于除以2>>>:逻辑右移运算符逻辑右移最高位补0    正数进行逻辑右移和算术右移的结果一致8>>>1 //4负数进行逻辑右移:-8>>>1//2147483644
注:2*2 、 2>>1,位运算符相对于乘法或除法运算符效率高。^:异或运算符  如果运算的两位不同值,则结果为1,如果相同则为02^1//3~:取反运算符    将二进制每位都进行取反~1三目运算符布尔表达式?结果1:结果2     //如果布尔表达式运算结果为ture,则返回结果1;否则返回结果2int age = 34;age>=18?"已成年":"未成年"特殊用法:++、--int a = 10;//a++;//等价于  a = a+1;++a;    //等价于  a = a+1;int b = a++;System.out.println(a);System.out.println(b);++如果前置,则先加一,后参与表达式运算++如果后置,则先参与表达式运算,在加一a--;//等价于a=a-1例:int a = 10;int b = a-- + --a;// 10 + 8   18System.out.println(b);//18+=  -=  *=  /=  %=:int a = 10;a += 5;//a=a+5;System.out.println(a); a -= 5;//a=a-5

运算符优先级:() ---> ++ -- ! ~(一元运算符) ---> * / % ---> + - ---> && ||

注:当不清楚运算的优先级时,使用括号保证运算顺序 。

局部变量:声明在函数内部的变量。

特点:1.先赋值后使用2.作用域的范围:从定义位置开始到所处的代码块结束。3.在作用域范围内不能出现命名冲突。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java Decompiler(Java反编译工具)

Java Decompiler官网地址&#xff1a;http://jd.benow.ca/ 官网介绍&#xff1a; The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-Core is a library that reconstructs Java sou…

20位程序员关于求职的疑问,以及我给出的参考答案

作者&#xff1a;陆小凤首发&#xff1a;公众号【程序员江湖】阅读本文大概需要 6 分钟。前几天发了一条朋友圈对于求职小伙伴们提出的问题&#xff0c;我进行了收集整理&#xff0c;统一反馈。也许这20个问题也是你们遇到的问题&#xff0c;所以趁着年前赶紧把它发出来。以下2…

MassTransit | 基于MassTransit Courier 实现 Saga 编排式分布式事务

Saga 模式Saga 最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的一篇名为《Sagas》的论文里。其核心思想是将长事务拆分为多个短事务&#xff0c;借助Saga事务协调器的协调&#xff0c;来保证要么所有操作都成功完成&#xff0c;要么运行相应的补偿事务以撤消先…

ccleaner无法更新_CCleaner正在静默更新关闭自动更新的用户

ccleaner无法更新CCleaner is forcing updates on users who specifically opt out of automatic updates. Users will only find out about these unwanted updates when they check the version number. CCleaner强制对专门选择退出自动更新的用户进行更新。 用户只有在检查版…

查找域内所有的Windows Server 2012 R2的服务器,并区分出哪些是物理机,那些是虚拟机...

通过使用Get-Adcomputer和Get-Wmiobject 组合来实现。思路是这样的&#xff0c;先看一台服务器的属性值有什么可用利用的。[12r2-dc]: PS C:\> Get-ADComputer -Identity 12r2-dc -Properties *AccountExpirationDate :accountExpires …

rest_framework12:多登陆方式与自动签发token/配置过期时间

多登陆方式与自动签发token views.py 1.继承Viewset&#xff0c;方法里可以使用自定义login&#xff0c;更直观。需要路由直接配置请方式 2. 序列化是直接对request数据处理&#xff0c;并从对象中获取token 3.context可以储存自定义数据 # 多登陆方式&#xff0c;自动签发…

20165310_获奖感想与Java阶段性学习总结

获奖感想与Java阶段性学习总结 一、Learning By Doing ​ 在此之前&#xff0c;其实我并没有想到能够成为小黄杉的第一批成员之一&#xff0c;喜悦之余&#xff0c;也感受到了许多的压力。小黄杉一方面代表了老师对于我这一阶段学习成果的肯定&#xff0c;但同时也是对我的督促…

chrome浏览器崩溃_不只是您:Chrome浏览器在Windows 10的2018年4月更新中崩溃

chrome浏览器崩溃If your computer is hanging or freezing after installing the Windows 10 April 2018 Update you’re not alone, and Microsoft is aware of the problem. 如果在安装Windows 10 April 2018 Update之后计算机挂起或死机&#xff0c;您并不孤单&#xff0c;…

读名老中医之路笔记(二)

任应秋&#xff1a;我的治学门径和方法 任应秋先生从幼读经&#xff0c;十三经皆能成诵&#xff0c;属于带童子功的医学家&#xff0c;他的医学经验&#xff1a; 一、读经宜读全本&#xff0c;解经宜先识字&#xff0c;读经宜正音读&#xff0c;强调对经典著作的朗读和背诵&…

致敬青春岁月

昨天发生的一件神奇的事情。我们公司工会组织了一次小型的户外团建&#xff0c;有机会认识一些其他部门同事&#xff0c;没想到有一个同事小心地认出了我&#xff0c;然后还谈起了关于.NET技术和社区的一些发展的历史和故事。他在微软工作的时间比我久&#xff0c;但时空交错&a…

谈谈- declare-styleable属性

在Android开发中&#xff0c;往往要用到自定义的控件来实现我们的需求或效果。在使用自定义 控件时&#xff0c;难免要用到自定义属性&#xff0c;那怎么使用自定义属性呢&#xff1f; 一、简单使用&#xff1a; 1.在文件res/values/下新建attrs.xml属性文件&#xff0c;中定义…

docker:自定义ubuntu/制作镜像引用/ubuntu换源更新

一、需求 1. 制作一个图像辨识的api&#xff0c;用到相同设置的ubuntu镜像&#xff0c;但是每次制作都要更新ubuntu和下载tesseract浪费半个到一个小时下载&#xff0c;所以制作一个自定义ubuntu几次镜像大大提高开发效率。 2. 制作ubuntu过程时&#xff0c;可以调试tesserac…

jQuery 属性和CSS

HTML代码&#xff1a; <div id"div1">div1<p>1</p><p>2</p><p>3</p> </div> <div id"div2">div2</div> <div id"div3">div3</div>attr()设置节点的属性 $("#div1…

facebook人脸照片_为什么您的Facebook照片看起来如此糟糕(以及您可以如何做)...

facebook人脸照片Facebook is a popular platform for sharing photos, even though it’s not a very good one. They prioritize fast loading images over high quality ones. You can’t stop it from happening, but you can minimize the quality loss. Facebook是一个受…

用C#自己动手写个操作系统,爽!

自从C#的AOT编译机制发布以来&#xff0c;有趣的项目越来越多&#xff0c;今天给大家推荐一个开源项目&#xff0c;用C#开发的64位操作系统。项目简介这是一个使用.NET Native AOT技术编译的C# 64位操作系统&#xff0c;系统的基础功能基本都已经支持&#xff1a;网卡、多处理、…

JavaFX 学习笔记——窗口与控件

前言 如今比较流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前还只能在运行Winsows上。Qt(widget)是一个很强大的跨平台C框架(不只是UI)&#xff0c;但用C写界面实在有点蛋疼&#xff0c;且编译出来的体积很大。 JavaFX是基于JAVA的开源桌面框架&#xf…

Linux 用户名、主机添加背景色

文章参考&#xff1a;PS1应用之——修改linux终端命令行各字体颜色 Linux 用户名、主机添加背景色&#xff0c;用于生产环境&#xff0c;这样可以减少人为的误操作。 1 [rootzhang ~]# tail /etc/bashrc 2 ……………… 3 export PS1"\[\e[37;40m\][\[\e[37;41m\]\u\[\e[3…

python 调用文件上传图片简单例子

使用方法&#xff1a; python.exe .\test.py "fileD:\img\mark_1080.png" "matchWordListRUN" "urlhttp://192.168.0.37:8081/templateMatch" test.py import requests import sysif __name__ "__main__":print(参数个数为:, len(s…

解决网站在负载均衡环境下SESSION丢失的问题

在WEB场中,动态网页往往会因为几台主机做了负载而产生SESSION丢失的问题&#xff0c;网上也有很多的介绍&#xff0c;我这里只将我经历的过程给大家分享一下&#xff1a; 系统要运行在负载平衡的 Web 场环境中&#xff0c;而系统配置文件web.config中的Session状态却设置为InPr…

如何从手机或PC将游戏下载到PlayStation 4

PlayStation 4 games can be huge, and take hours to download. Thankfully, you can start downloading games even when you’re away from home. All you need is Sony’s official smartphone app, or a web browser on any PC. PlayStation 4游戏可能非常庞大&#xff0c…