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…

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强制对专门选择退出自动更新的用户进行更新。 用户只有在检查版…

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;…

致敬青春岁月

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

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

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

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;网卡、多处理、…

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…

如何从手机或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…

kaggle入门项目:Titanic存亡预测(三)数据可视化与统计分析

---恢复内容开始--- 原kaggle比赛地址&#xff1a;https://www.kaggle.com/c/titanic 原kernel地址&#xff1a;A Data Science Framework: To Achieve 99% Accuracy Step 4: Perform Exploratory Analysis with Statistics 使用描述性与图表分析数据&#xff0c;重点在于数据可…

docker遇到问题归纳

/bin/sh^M: bad interpreter #在win下编辑的时候&#xff0c;换行结尾是\n\r &#xff0c; 而在linux下 是\n&#xff0c;所以才会有 多出来的\r #可以用以下方式解决先在控制台cd到报错的目录#编辑报错的那个文件 vi xxx.sh#利用如下命令查看文件格式 :set ff 或 :set filef…

firefox 扩展_如何检查您的扩展程序是否将停止与Firefox 57一起使用

firefox 扩展With Firefox 57, scheduled for release in November 14, 2017, Mozilla will end support for legacy extensions, and only support newer WebExtensions. Here’s how to check if your extensions will stop working—and how to keep using them after Novem…

边缘服务网格 osm-edge

本文篇幅稍长&#xff0c;阅读本文将了解以下内容&#xff1a;•什么是 osm-edge 及其产生背景•边缘计算与中心云计算的差异&#xff0c;以及带来的挑战•osm-edge 的设计及采用的技术•5 分钟快速体验边缘服务网格关于 osm-edgeosm-edge 是针对边缘计算环境设计的服务网格&am…

powershell获取exe文件返回值

一、目的 1.powershell能简单写一些小脚本&#xff0c;不需要exe开发这么笨重。 2.在windows实现某个特定功能&#xff0c;做成一个exe能方便查看管理。 二、实现 1.C# code 运行结束加入返回值 Environment.ExitCode 1; //自定义数字 2.powershell 调用并获取 需要增加…

活水亭观书有感其一_如何将iPad置于“信息亭”模式,将其限制为单个应用程序...

活水亭观书有感其一An iPad makes a great “kiosk” device–a tablet restricted to one specific app for your home or small business. You can create a makeshift kiosk using the Guided Access feature, or enable Single App Mode for a true kiosk environment. iPa…

powershell 特殊符号处理

显示字符串有双引号 “ 两个双引号产生一个双引号&#xff0c;这里不包括最外层的双引号。 $a"PowerShell" """My name is $a"",this program said." 使用转义字符 转义序列由反引号定义&#xff0c;也就是键盘F1下面与波浪线同键…

IDEA 学习笔记之 安装和基本配置

安装和基本配置&#xff1a; 下载&#xff1a;https://www.jetbrains.com/idea/download/#sectionwindows 下载Zip安装包&#xff1a; 基础知识&#xff1a; Eclipse的工作区IDEA的项目 Eclipse的项目IDEA的模块 修改信息提示&#xff1a;Alt/ 关闭当前窗口&#xff1a;CtrlW 自…

大厂高级前端面试题答案

阿里 使用过的koa2中间件https://www.jianshu.com/p/c1e... koa-body原理https://blog.csdn.net/sinat_1... 有没有涉及到Clusterhttp://nodejs.cn/api/cluster.... 介绍pm2PM2是node进程管理工具&#xff0c;可以利用它来简化很多node应用管理的繁琐任务&#xff0c;如性能监控…