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

Java笔记整理-02.Java基础语法

1,标识符

由英文字母、数字、_(下划线)和$组成,长度不限。其中英文字母包含大写字母(A~Z)和小写字母(a~z),数字包含0到9。
标识符的第一个字符不能是数字(即标识符不能以数字开头)。
标识符区分大小写。
标识符不能包含空格。
(图为阿里集团的开发手册)

2,Java关键字

java关键字是Java语言规定的具有特定含义的标识符。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字一律由小写英文字母组成。
Java关键字类似人类语言中的虚词,具有特定的含义,是组成程序(相当于人类语言中的文章)的必要组成部分。这里写图片描述

3,java基础数据类型

这里写图片描述

4,java基础数据类型的取值范围

这里写图片描述

5,基本数据类型的定义与赋值

如果需要创建某个数据类型的实例,我们需要采用如下语法:
<数据类型> <数据名> = <数值>;
例如:定义一个整型数据并对其赋值,形式如下:

int a = 100;

5(1)整型

整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。
例如:
byte型占8位(bit),即由8个0/1组成,由于机器采用2进制,并且第一位为符号位(0表示正数,1表示负数),所以一个byte型数据能表示的范围是:-27至27-1(即-128至127,因为在java中0是正数,所以正数最大值是127,而负数的最小值是-128)。
同理可知,short型占16位,并且short也有正数和负数之分,所以short的表示范围是:-215至215-1。

5(2)浮点型

浮点型是用来定义小数的关键字,浮点型也有其表示极限。
float型的范围:1.4×10-45至3.4×1038。

5(3)布尔型

布尔型,又称逻辑类型,用于表示一个逻辑判定的真/假值,在Java中只能向boolean类型赋值两个字符型常量,即:
true(真)和false(假)。
例如:

boolean b1 = true;
boolean b2 = false;

5(4)字符型

Java字符型采用Unicode编码方式,char(字符型)为16位,并且字符型不存在正负之分,所以可以表示216个数,
即表示范围为0至216-1(0~65535)。
定义char类型数据使用单引号(‘)、或者直接使用数字

char c1 = ‘a’;
char c2 = 12345;
char c3 = ‘中’;

6,补码表示法

补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。
补码的计算公式(分正数和负数):
1.正数:源码、反码和补码都相同。
2.负数:补码 = 反码(符号位保持不变) + 1

7,二进制与十进制之间的转换

计算机使用二进制数表示数值。需要将十进制数转化为二进制数进行存储和计算。公式:
1.整数部分:除2取余
2.小数部分:乘2取整
例如:十进制数93转为二进制1100001
二进制转十进制采用幂加和方式,从小数点左侧第一位为0次幂,小数点左侧第二位为1次幂,以此类推。当查看的位数为1时,则计算,当查看的位数为0时,则不计算。
这里写图片描述

8,字符串简介

字符串是一组字符的序列,Java中的字符串使用String类来定义,注意:String并不属于Java的基本数据类型,是由JDK类库提供的。
字符串的长度理论上为整型数据的最大长度,即:231-1=2147483647,但实际情况是由缓冲池大小决定的。
字符串的声明方式如下:

String str = “中国”;
String str = new String(); 
String str = new String(“中国”); 

9,Java基本数据类型转换

将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型转换,即:低————————————->高
byte->short/char->int->long->float->double
当把级别低的变量赋值给级别高的变量时,自动完成数据类型转换。
当把级别高的变量赋值给级别低的变量时,必须使用显示类型转换。注意:显示类型转化(强制类型转换)可能导致数据精度的损失。
显示转换的格式:
(要转换的类型)被转换的值
这里写图片描述

相关文章:

android中The connection to adb is down,问题和解决 AndroidEclipseAntXML

1.报错&#xff1a;BUILD FAILEDD:\workspace\ganji\build.xml:144: The following error occurred while executing this line:D:\workspace\ganji\build.xml:271: Unable to delete file D:\workspace\ganji\tmp\proguard\tmp.jar解决&#xff1a;已经开了一个模拟器了&#…

建立可扩展的silverlight应用框架 step-4

通过外部配置文件加载模块module 在上一节中为项目引入了“Prism”框架&#xff0c;并建立了一个Hello Prism做测试。这里要把项 目好好的整理一下。使其更加的合理和具有可扩展性。 我的目的是&#xff0c;在左侧的导航栏目里点击按钮&#xff0c;相应的右侧的主体部分显示不同…

ntp时间同步服务

前言 NTP 网络时间协议用来同步网络上不同主机的系统时间。你管理的所有主机都可以和一个指定的被称为 NTP 服务器的时间服务器同步它们的时间。而另一方面&#xff0c;一个 NTP 服务器会将它的时间和任意公共 NTP 服务器&#xff0c;或者你选定的服务器同步。由 NTP 管理的所有…

C# GDI+ 简单绘图 (三)

感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧.前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的,做几个例子&#xff0e;我们先来做一个简单的----仿QQ截图,关于这个的例子其…

用java实现一个简易自动提款机

用java实现一个简易自动提款机&#xff0c;且有以下要求 如何实现呢&#xff1f;首先&#xff0c;我们定义一个用户类User&#xff0c;同时根据要求设计好属性(本人部分命名没有使用驼峰命名法&#xff0c;不够规范)。因为一个人可能有多个卡&#xff0c;卡号又不能重复&#x…

mysql java jdbc 如何 update select

2019年8月6日17:28:07 sql 不知道怎么写&#xff0c;也没去查&#xff0c;因为需求可能中途需要修改值&#xff0c;有点麻烦 直接用jdbc实现。 查询出来的值&#xff0c;直接根据update条件更新&#xff0c;写在一个方法里 public static void GetWeiLiaoMsg(String day) {try …

2000DC和DNS迁移到2003 R2

2000DC和DNS迁移到2003 R2 实验环境&#xff1a;一台TPLINK路由器&#xff0c;三台电脑&#xff0c;以下简称A&#xff0c;B&#xff0c;C。A当作公司的2000DC和DNS服务器。B当作公司要升级的2003R2 DC。C 当作客户机&#xff0c;测试用。1&#xff0e; 对TPLINK路由器&…

SAP EWM 代码实现Transportation Unit(TU)的创建

在EWM中很少有创建或者修改业务对象的BAPI存在&#xff0c;更多的是通过很多面向对象的类方法来实现。 以下这个简单的创建TU应该能很好的体现SCM平台中的OO特性。 REPORT yewm_tu_creation NO STANDARD PAGE HEADING. TYPES: BEGIN OF lty_key_wrk, tu_num TY…

libcurl 客户端实例

参考库 libftp (though its in C)ftplib (again, looks like C)libCurl seems to have FTP capabilities.ace源码&#xff1a;main.c #include <stdio.h> #include <string.h>#include <curl/curl.h> #include <sys/types.h> #include <sys/stat.h&…

哈夫曼树的生成及哈夫曼编码

首先构造哈夫曼树结构体&#xff0c;初始化哈夫曼树的四个无符号整型域&#xff0c;输入文本&#xff0c;统计各个字符的权值&#xff0c;然后构建哈夫曼树&#xff0c;从根到叶子逆向求哈夫曼树的编码。 #include"stdio.h" #include"string.h" #include&…

shiro(2)-架构与配置

认证就是用户确认身份的过程&#xff0c;确认登录的用户身份能够操作的内容。 使用shiro认证分为以下几个步骤&#xff1a; 1&#xff0c;得到主体的认证和凭据。 // lets login the current user so we can check against roles and permissions:if (!currentUser.isAuthentic…

unity中的UI状态机,用于各界面之间的切换和跳转

首先感谢姜雪松先生&#xff0c;大家可以去他的博客查看注释以及代码等&#xff0c;http://jxwgame.blog.51cto.com/943299/1613585 言归正传&#xff1a; 1.在开发项目的过程中&#xff0c;总是会遇到这样的问题&#xff0c;从一个界面跳转到另外一个界面&#xff0c;每次操作…

【转载】Session服务器配置指南与使用经验

作者&#xff1a;张子秋出处&#xff1a;http://www.cnblogs.com/zhangziqiu/ 原文链接&#xff1a;http://www.cnblogs.com/zhangziqiu/archive/2009/03/26/sessionserver.htm一、摘要所有Web程序都会使用Session保存数据. 使用独立的Session服务器可以解决负载均衡场景中的Se…

如何使用jdbc连接数据库

如何使用jdbc连接数据库 数据库是一个有组织的数据集合。数据库管理系统以一种与数据库格式一致的方式&#xff0c;提供了存储和组织数据的机制。数据库管理系统允许在不考虑内部数据表示的情况下访问和存储数据。 java程序使用JDBC API与数据库通信&#xff0c;并用它操纵数…

Mysql配置查询

查看mysql数据库的线程数&#xff1a; show global status like Thread%; 如果我们在MySQL服务器配置文件中设置了thread_cache_size&#xff0c;当客户端断开之后&#xff0c;服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。Threads_c…

自我暗示的三大规律

伟人之所以伟大&#xff0c;是因为别人放弃时&#xff0c;他却在坚持。理解暗示的三大规律后&#xff0c;你就会清楚地知道&#xff0c;为什么在别人放弃的时候&#xff0c;你仍然要坚持。 自我暗示第一规律&#xff1a;重复 经常重复一种思想会产生信念&#xff0c;进而变得坚…

python爬虫入门urllib库的使用

urllib库的使用&#xff0c;非常简单。 import urllib2response urllib2.urlopen("http://www.baidu.com") print response.read() 只要几句代码就可以把一个网站的源代码下载下来。 官方文档&#xff1a;https://docs.python.org/2/library/urllib2.html urllib2.u…

maven如何在eclipse上加载

maven如何在eclipse上安装和使用 maven是Apache旗下的定级开源工具,在项目管理方面有强大的能力。Maven 除了以程序构建能力为特色之外&#xff0c;还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性&#xff0c;所以常常用两三行 Maven 构建脚本就可以构建…

初步判断内存泄漏方法

有时候&#xff0c;内存泄漏不明显&#xff0c;或者怀疑系统有内存泄漏&#xff0c;我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏。首先在Java命令行中增加-verbose:gc参数&#xff0c;然后重新启动java进程。当系统运行过程中,JVM进行垃圾回收的时候&#xff0c;会…

com组件和一般dll的区别

这阵子在想一个需要利用com组件的小程序怎么做&#xff0c;突然想起上次去面试的时候考官问过autocad开发时为什么要利用com&#xff0c;而不采用一般的dll呢&#xff1f; 到google上查了一下&#xff0c;许多人也问了一样的问题&#xff1a;&#xff09; 用com来写程序…

WinCE6.0 修改开机Logo方法集锦(二)

中秋假期已过&#xff0c;回来继续该博文主题。今天讲解第二种方法&#xff0c;将Logo图片的数据写入到Nand Flash中&#xff0c;在启动初始化LCD的时候&#xff0c;从固定的地址将数据读出并填充到显示缓存中。<?xml:namespace prefix o ns "urn:schemas-microsoft…

[动态dp]线段树维护转移矩阵

背景&#xff1a;czy上课讲了新知识&#xff0c;从未见到过&#xff0c;总结一下。 所谓动态dp&#xff0c;是在动态规划的基础上&#xff0c;需要维护一些修改操作的算法。 这类题目分为如下三个步骤&#xff1a;&#xff08;都是对于常系数齐次递推问题&#xff09; 1先不考虑…

原始ajax方式调用asp.net后台方法

aspx页面&#xff1a; <% Page Language"C#" AutoEventWireup"true" CodeFile"Data.aspx.cs" Inherits"Data" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht…

洛谷P4480 【[BJWC2018]餐巾计划问题】

这道题和网络流 \(24\) 题中的餐巾计划的确不一样, \([\) \(BJWC\) \(2018\) \(]\) 餐巾计划问题的数据范围更大。 一个餐厅在相继的 \(n\) 天里&#xff0c;每天需用的餐巾数不尽相同。假设第 \(i\) 天 \((\) \(i\) \(\) \(1\) \(,\) \(2\) \(,\) \(...\) \(,\) \(n\) \()\)需…

灵活使用java反射简化servlet

在我们初学jsp的时候&#xff0c;我们通常将java代码放到jsp页面

第四篇 Gallery控件

直奔主题~&#xff01; 结构如图&#xff1a; main.xml代码: <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical" android:la…

macaca之app-inspector

简单介绍 之前已经将macaca的环境搭建好了&#xff0c;现在就需要进行元素的定位&#xff0c;这里使用app-inspector&#xff0c;然后进行自动化脚本的编写。 实际操作 一、安装app-inspector npm i app-inspector -g 安装成功确保如下命令中有手机或模拟器的连接&#xff0c;可…

visual-reasoning 笔记

目录 整理最近学习 visual-reasoning的笔记 1. 关注 ACL、EMNLP、NAACLI等会议文章 未开始 2. Cyc项目 2.1 cyc知识库介绍&#xff1a; ​ 该知识库包含了320w条人类断言&#xff0c;30w概念&#xff0c;15000谓词。 ​ Cyc知识库中表示的知识一般形如“每棵树都是植物”、“植…

使用beanutil简化request值的接收

在刚开始学习java web的时候&#xff0c;我们想要接收从其他页面传过来的值常使用以下的语句 request.setCharacterEncoding("UTF-8");String Kind1 request.getParameter("foodKind");String Code1 request.getParameter("foodCode");String…

命令行编译运行CSharp文件

命令行编译运行CSharp文件 找到csc.exe所在的路径。如我本机上为“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”在环境变量里增加变量CSC_HOME&#xff0c;值为以上路径。在PATH变量的值中加入%CSC_HOME%在cmd中进入要编译的cs文件所在的文件夹输入命令csc 文件名&#xf…