当前位置: 首页 > 编程日记 > 正文

Java学习总结:2

java的注释

/***文档注释*这种注释的内容会被解释成程序的正式文档*/
public class TestDemo {public static void main(String args[]){System.out.println("Hello MLDN");//System的首字母要大写,否则会显示程序包system不存在/*多行注释............*/}
}

java的标识符

标识符包含类名称、属名称、方法名称、变量名称等。
标识符由字母、数字、_(下划线)、$组成,其中不能以数字开头,不能是java中的关键字

public class 你好 { //类名称,即标识符可以用中文定义public static void main(String args[]){int 年龄 =20; //变量名称也可以用中文定义System.out.println(年龄);System.out.print("你好");}
}

但中文作为标识符看着就有点…所以我们一般情况下都是用英文做标识符

java数据类型

java中的数据类型有:基本数据类型和引用数据类型(类似于C语言的指针,可在操作的时候进行内存的开辟)
基本数据类型:
1.数值型:
byte(8位,默认值:0),范围:-27~27-1
short(16位,默认值:0),范围:-215~215-1
int(32位,默认值:0),范围:-231~231-1
long(64位,默认值:0),范围:-263~263-1
float(32位,默认值:0.0),范围:-3.41038~3.41038
double(64位,默认值:0.0),范围:-1.710308~1.710308
2.字符型:char(16位,默认值:’\u0000’),范围:0~28-1
3.布尔型:boolean(true或false,默认值为:false)
引用数据类型:
1.类(class)
2.接口(interface)
3.数组

整型数据
public class data {public static void main(String args[]){int num = 10 ;int result = num*10 ;System.out.println(result);int max = Integer.MAX_VALUE ; //int类型的最大值int min = Integer.MIN_VALUE ; //int类型的最小值System.out.println(max);System.out.println(min);System.out.println(max+1); //最大值+1,超过int类型的保存范围,出现循环操作重新变为int类型的最小值System.out.println(min-1); //同理,最小值-1,超过int类型的保存范围,出现循环操作重新变为int类型的最大值//int 变量 +或- long 型常量 = long 型数据System.out.println(max+3L);//数字后加上"L"表示long型常量System.out.println(min-(long)1);//long 变量 +或- int 型常量 = long 型数据System.out.println((long)min-1); //(long)min为强制类型转换,由int型转换为long型//在实际开发过程中,强制类型转换可能会造成数据精度丢失以及数据功能性的破坏byte num2 = 100 ; //使用变量前必须设置变量值,否则会出现错误System.out.println(num2);}
}
浮点型数据
public class data2 {//java中只要是小数,对应的默认数据类型就是double型数据(double是保存范围最广的数据类型)public static void main(String args[]){double num1 = 10.2 ;System.out.println(num1*2);float num2 = 11.3f ;//表示float数据类型的话,小数后面要加上f/F,不加的话会报错,因为编译器默认该小数为double类型float num3 = (float)11.43 ;//强制类型转化为float类型数据System.out.println(num2*num3);//计算小数的bug,计算结果并不会得到129.159,而会得到129.15901int num4 = 9 ;int num5 = 5 ;System.out.println(num4/num5);//只有double和float类型才能保存小数//解决方法System.out.println(num4/(double)num5);}
}
字符型数据
public class data3 {public static void main(String args[]){char c = 'A' ;//'A'对应的ASCII码为65int num = c ;System.out.println(c);System.out.println(num);//故输出65char d = '关' ;//java的字符型因为使用了UNICODE编码(十六进制),故可以保存任意的文字,因此可以保存中文,这是C语言不具备的int num2 = d ;System.out.println(num2);}
}
布尔型数据
public class data4 {public static void main(String args[]){boolean flag = false ;if(!flag){//'!'表示与flag的值相反'true'System.out.println("Hello World");}}
}
String型数据

String属于引用数据类型(它属于一个类,在java里面只要是类名称,每个单词的首字母都是大写的),但是这个类的使用比较特殊
String表示的是一个字符串
类似于C语言里的字符数组

public class data5 {public static void main(String args[]){String str = "Hello World" ;//str是字符串变量System.out.println(str);str = str + "!!!" ;//可以使用'+'进行字符串的连接System.out.println(str);int num1 = 100 ;int num2 = 99 ;String str2 = "加法计算:" + num1 + num2 ;//可以由结果知道num1和num2直接变为字符串类型,没有进行算数加法操作System.out.println(str2);//解决方法,改变运算优先级String str3 = "加法计算:" + (num1 + num2) ;System.out.println(str3);}
}

三目运算

基本语法结构:
数据类型 变量 = 布尔表达式 ?满足此表达式时设置的内容 :不满足此表达式时设置的内容

public class Test1 {public static void main(String args[]){int num1 = 10 ;int num2 = 20 ;int max =num1>num2?num1:num2;System.out.println(max);//用if-else语句也可以做到三目运算的效果if(num1>num2) {max=num1;}else {max = num2;}System.out.println(max);}
}

相关文章:

Android采用Application总结一下

什么是 Application   Application和Activity,Service由于是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象。用来存储系统的一些信息。通常我们是不须要指定一个Application的,这时系统会自己主动帮我们创建&#xff…

nginx介绍及常用功能

什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务。 Apache:重量级的,不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大…

网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)

1、IE6双边距问题&#xff1f; 在IE6的浏览器中明明设置的是10px的margin却为什么显示的是20px的margin其实这个Ie6的一个双边距BUG 例如: <style type"text/css"> body {margin:0} div { float:left; margin-left:10px; width:300px; height:300px; border:1p…

Ubuntu系统---安NVIDIA 驱动后 CUDA+cuDNN 安装

Ubuntu系统---安NVIDIA 驱动后 CUDAcuDNN 安装 --------------------------------------------20190726--------------------------------------------------------------------------------------------- 上接《Ubuntu系统---NVIDIA 驱动安装》。预配置环境&#xff1a;Ubunt…

Maya基础入门学习教程

Maya基础入门学习教程 视频&#xff1a;.MKV, 1280x720, 共57节课 时长 4小时25分钟&#xff0c;3GB 语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕机译更准确&#xff09;原英文字幕 指导老师&#xff1a;Shane Whittington Shane Whittington 百度一下 云桥网…

java学习总结:3

逻辑运算 1.’!’(非) 2.与(多个条件一起满足) Java中&&和&都是表示与的逻辑运算符&#xff0c;都表示逻辑运输符and&#xff0c;当两边的表达式都为true的时候&#xff0c;整个运算结果才为true&#xff0c;否则为false。 ’&&的短路功能&#xff0c;当…

asp.net httpmodule 访问页面控件 备忘

用到的时候发现还得找代码&#xff0c;存一个例子方便自己和他人修改&#xff1a; using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls;…

Ubuntu下Sublime Text 3解决无法输入中文的方法

2019独角兽企业重金招聘Python工程师标准>>> 环境&#xff1a; Ubuntu14.04搜狗输入法 for LinuxSublime text 3提示&#xff1a;编译请在非root下进行 本经验目前在Ubuntu14.04环境下&#xff0c;已有搜狗输入法 for Linux和Sublime Text 3的情况下安装成功。 保存…

电子书下载:Building Websites with DotNetNuke 5

下载&#xff1a;http://www.ctdisk.com/file/9941471 转载于:https://www.cnblogs.com/MaxWoods/archive/2012/10/10/2719167.html

Java学习总结:4

面向对象 面向对象的程序设计具有封装性、继承性、多态性。 类的定义语法如下&#xff1a; class 类名称{数据类型 属性(变量);...public 返回值的数据类型 方法名称(参数1&#xff0c;参数2...){程序语句;[return 表达式;] } }定义类 class Book {String title;double pric…

在3ds Max中使用V-Ray 5渲染引擎视频教程

在3ds Max中使用V-Ray 5渲染引擎视频教程 MP4 | 视频&#xff1a;h264, 1280x720 | 音频&#xff1a;AAC, 44.1 KHz, 2通道。AAC, 44.1 KHz, 2 Ch. 技能水平。初学者&#xff5c;类型&#xff1a;电子学习&#xff5c;语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕…

OC实用转换model的工具

OC实用转换model的工具 说明 这是本人写的一个专门用来将json数据直接转换生成Model文件的工具,目的是为了让你从写Model文件的繁琐过程中解脱出来,提升效率以及减少出错的几率,工具的特点如下: 1. 用组合设计模式处理树形数据结构(非线性数据结构) 2. 在调试台中处理生成Model…

后端怎么防止重复提交?(常用的做法)

后端怎么防止重复提交&#xff1f;&#xff08;常用的做法&#xff09; 客户端的抖动&#xff0c;快速操作&#xff0c;网络通信或者服务器响应慢&#xff0c;造成服务器重复处理。防止重复提交&#xff0c;除了从前端控制&#xff0c;后台也需要控制。因为前端的限制不能解决…

利用MAC OS X 自带的磁盘工具提取光盘镜像ISO文件

虽说渐渐地Mac笔记本基本告别内置光驱时代了&#xff0c;随着网络的普及&#xff0c;使用到光驱的机会也渐少&#xff0c;但有时又难免需要光驱&#xff0c;比如二货出版社的随书光盘等…我们可以通过USB外置光驱将光盘内容提取为ISO文件保存到电脑里&#xff0c;方便以后可以随…

Java学习总结:5

面向对象 对象数组 引用数据类型也可以定义数组 格式&#xff1a; 1.对象数组的动态初始化 类名称 对象数组名称 new 类名称 [长度];动态初始化默认情况下&#xff0c;数组的每一个元素都是其对应的默认值null。 class Book5{private String title;private double price;…

Maya初学者完整的3D动画大师班视频教程

Maya初学者完整的3D动画大师班视频教程 时间13小时30分 包括课程项目文件 1280X720 MP4 语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕机译更准确&#xff09;原英文字幕 教程大小解压后&#xff1a;8.38G Maya初学者。完整的3D动画大师班 百度一下 云桥网络 平台…

jQuery-1.9.1源码分析系列(四) 缓存系统

先前在分析Sizzle的时候分析到Sizzle有自己的缓存机制&#xff0c;点击这里查看。不过Sizzle的缓存只是对内使用的&#xff08;内部自己存&#xff0c;自己取&#xff09;。接下来分析jQuery可以对外使用的缓存&#xff08;可存可取&#xff09;。 首先需要明白jQuery缓存需要解…

CBA 赛程的笔记 - 北京首钢

2014-11-01 19:35北京首钢103:89广东宏远结束技术统计 发挥不错&#xff0c;打的比较好&#xff01;2014-11-05 19:35八一双鹿89:100北京首钢结束技术统计 第一节国内球员打的太屎&#xff0c;最后一节国内球员发挥不错&#xff01;2014-11-07 19:35浙江稠州107:116北京首钢结束…

个人技术生涯的感悟(2)

很多时候&#xff0c;一门门槛很低的编程语言对于初学者的帮助是非常大的&#xff0c;从而决定这个人的技术路线的选择。 在经历过大一下学期对C&#xff0c;和C的迷茫之后&#xff0c;在大二上学期&#xff0c;学校在搞一个网页设计比赛&#xff0c;正好和两个朋友一起参赛。开…

HtmlAgilityPack 处理通配的contains

//选择不包含class属性的节点 var result node.SelectNodes(".//span[not(class)]"); //选择不包含class和id属性的节点 var result node.SelectNodes(".//span[not(class) and not(id)]"); //选择不包含class"expire"的span var result node…

游戏风格化角色创建入门指南视频教程

游戏风格化角色创建入门指南视频教程 时间 33小时 包括项目文件 1920X1080 MP4 语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕机译更准确&#xff09;原英文字幕 游戏中的风格化角色创建入门指南 百度一下 云桥网络 平台huo取 教程&#xff01; 信息。 教程33小…

Java学习总结:6

String类(接上篇) 字符串的拆分 public class Test1_1_2_1 {public static void main(String args[]){String str "hello world";String result[] str.split(" "); //以空格作为间隔for(int x0;x<result.length;x){System.out.print(result[x]"…

java面试常见问题之Hibernate总结

1 Hibernate的检索方式 导航对象图检索&#xff08;根据已经加载的对象&#xff0c;导航到其他对象。&#xff09; OID检索&#xff08;按照对象的OID来检索对象。&#xff09; HQL检索&#xff08;使用面向对象的HQL查询语言。&#xff09; QBC检索&#xff08;使…

HDU 4267 线段树 离散点区间更新, 自叶子节点至根单点查询

题意&#xff1a; n个数字 下面n个数字表示数列 2个操作 1 [u, v] k add [u,v ]区间 &#xff08;u点要计算&#xff09;每隔k个位置&#xff0c;该数字add 2 pos 询问 pos下标的值&#xff08;下标从1开始&#xff09; 思路&#xff1a; 因为k很小&#xff0c; 可以直接存 k…

Java学习总结:7

static关键字 一个类的主要组成就是属性和方法(分为构造方法和普通方法两种)&#xff0c;而每一个对象都分别拥有各自的属性内容(不同对象的属性保存在不同的堆内存中)&#xff0c;如果类中的某个属性希望定义为公共属性(即所有对象都可以使用的属性)&#xff0c;则可以在声明…

mybatis 使用resultMap实现数据库的操作

resultType:直接表示返回类型 resultMap&#xff1a;对外部resultMap的引用 二者不能同时使用 创建一个实体类Role和User public class Role {private Integer id;private String roleCode;private String roleName;//省略set、get方法 创建User类&#xff08;在User中有roleId…

【3DMax教程】三维产品可视化视频教程 3d Products Visualization Course

【3DMax教程】三维产品可视化视频教程 3d Products Visualization Course 三维产品可视化课程 教程大小&#xff1a;5.38G 1280X720 含课程素材文件 你会学到什么 项目简介及其必须包含的内容 蓝图以及如何获得和使用 逐步建模流程 如何制作UV和纹理 用UV投射材料 生成…

Spring MVC 和WebFlux 区别

本节主要对比了WebMvc 和 WebFlux两个Web框架,Spring已经为我们开发做了很大努力了,所以在合适的场景下这种异步框架还是非常可行的。但是还要考虑后期其它异步框架是否能够完善,全链路异步才能发挥异步最大的优势。

Cygwin鸡毛蒜皮

2019独角兽企业重金招聘Python工程师标准>>> Windows命令乱码: cygwin控制台mintty的编码缺省是UTF-8, 右键调整mintty选项[text] 改编码为GBK UNIX路径和Windows路径互转: 使用cygpath工具. 如: #cd cygpath C:\\Windows 安装包管理器apt-cyg: 安装: # svn --fo…

Using unique option prefix myisam-recover instead of myisam-recover-option

[转载]关于mysql error.log报"Using unique option prefix myisam-recover instead of myisam-recover-options ..."转载&#xff1a;http://blog.csdn.net/cloud_xy/article/details/21756601启动时日志中有这个警告的&#xff1a;[Warning] Using unique option pr…