java中字母用什么单词赋值_Java初学

Java-SUN

语言平台J2SE(桌面) ,J2ME(移动被安卓所取代),J2EE(企业主要用于web)

1.跨平台(操作系统)原理:

在任意操作系统上运行,一次编写到处运行。

依赖JVM(Java Virtual Machine)(不同系统Windows,Linux,mac有自己对应的JVM)

2. JRE和JDK

In a word,使用JDK开发完成的Java程序交给JRE运行

JRE(Java运行环境)

包括JVM和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,只需安装JRE就好了。

JDK(Java开发工具包)

让Java开发员使用的工具,包括了JRE(所以安装了JDK就不需要单独装JRE了)其中的开发工具包扩编译工具和运行工具。

3. 程序运行的流程

源文件program.java--------编译器------字节码文件program.class------解释器-------(能让机器识别的101001001001)program

4.注释

--单行注释: // .........

--多行注释 : /* ........... */

--文档注释 : /** ............ */

5.关键字

Java中特定含义的字符

特点:

1.组成关键字的字母全部小写

2.常见的代码编辑器对关键字有特殊颜色的标记。

例如:class,new,this等

6.变量(内存中最小的容器)

内存中的一小块区域:在程序执行的过程中,在某个范围内值可发生改变

组成:

1.对区域要有限定:数据类型

2.区域要有名称:变量名

3.区域必须有内容:初始化值

数据类型 变量名=初始化值(int a=0;)

7.计算机存储单元

·无论内存还是硬盘,计算机存储设备的最小信息单元是 位(bit)(又叫比特位),用b表示

·计算机最小的存储单元是 字节(byte),用B表示

(通常1个字节由连续的8个位表示)

8.数据类型

数据类型由基本数据类型和引用数据类型构成。

1.基本数据类型有四类八种

数值型(整型(byte,short,int,long),分别占用1.2.4.8字节

浮点型(float,double)),分别占用4,8字节

科学计数法E

字符型(char), 占用2字节

布尔型(boolean)构成true 或false。 占用1字节

注意:

(1)整型默认类型是int,浮点型默认double

(2)定义long类型数据时要加L或l,建议加L;

例如:long l=100000000000000L;

不加L可能报错,数字过大;(因为默认是int,而int只有四个字节)

(3)定义float类型数据时要加F或f,建议加F。

例如:float f=12.34F

不加F可能报出损失精度;(因为默认是double,double有八个字节,要说明float的四个字节则用F标记出来)

2.引用数据类型有类class,接口interface和数组[ ]

9标识符

给包,类,方法,变量等起名字

组成规则:由字符,下划线_,美元符$组成

注意:

(1)这的字符是Unicode字符集,包含英文大小写字母,中文字符(但一般不建议用汉字)和数字

(2)不能以数字开头

(3)不能是Java中的关键字

命名规则:见名知意

--常见规则

·包(文件夹)

全部小写,多级包名用点隔开; 如com.edu.demo

·类

一个单词的首字母大写;如StudentCat

多个单词,每个单词首字母大写,如HelloWorld

·变量/方法

一个单词首字母小写,如age.show();

多个单词,从第二个单词开始每个单词首字母大写maxAge.getAge(),或者setAge

10变量的定义和使用

·八种基本数据类型变量的定义

byte b=10;

short s=100;

int i=100;

long l=10000000000L;

float f=12.34F;

double d=12.34;

char c='s';

boolean bol=true;

·注意事项:

(1)变量未赋值,不能直接使用

即要使用(操作)之前,必须要有值;

(2)变量只在其所属范围(即所属的那对大括号)内有效

{int c=50;

}

System.out.println(c);

会报错,找不到c

(3)可以在同一行定义多个变量

int a,b;

a=0;

11类型转换

1.运算

------一般要求参与运算的数据的类型必须一致

但是举一例子如下

byte b=1;

int a =3;

System.out.println(a+b);

明显结果是可以输出的,a+b所得类型是可以接受的

思考:一般而言要求相加类型一致,而此处不一致why?又用什么类型来接收呢?

回答:

byte c=a+b; 报错

int c=a+b;可以直接输出

若用byte来接收会报错(损失精度);但用int 类型来接收就可以了

这就引出了一个问题-----类型转换

2.隐式转换

含义:若有长字节的类型数据参与运算时,先转换成长字节类型参与运算,因为长字节可以接受短字节,但短字节不能接受长字节

即所谓默认转换-----短字节可以自动默认转换成长字节

顺序如下:

------byte,short,char--->int--->long--->float--->double

举例:byte,short,char之间不能相互转换,参与运算首先转化为int类型

换句话说,即byte,short,char三种类型数据参与运算时,可以直接输入结果,但若用其他类型数据来接收时,应用int类型

byte a=1;

char b=2;

int c=a+b;

print(c);用整型来接收并输出是可行的或者直接输出a+b也可。

3.特别注意boolean类型不能转换为其他数据类型

4.强制转换

------目标类型 变量名 = (目标类型)(被转换的数据)

举例:

byte b=10;

int a=20;

int c=a+b;

明显此处作了一个类型提升,但是我们发现c=30,而明显byte范围内即可表示,但是默认(隐式)转换成了int

自然也可以强转成byte:byte c=(byte)(a+b)

但是建议:数据运算结果,应该是什么类型,就用什么类型接收,不要随意强转,可能会损失精度

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

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

相关文章

POJ-3590 The shuffle Problem 置换+DP | DFS

题目链接:http://poj.org/problem?id3590 自己暴力给水过去了,不过效率有点低。题目要求的就是给一个数n,要你求出一种方案,一些和为n的数的最小公倍数最大。题目数据量不大,容易想到用暴力的办法求出所用情况&#x…

LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)

文章目录1. 题目2. 解题1. 题目 表 Accounts: ------------------------ | Column Name | Type | ------------------------ | id | int | | name | varchar | ------------------------ id 是该表主键. 该表包含账户 id 和账户的用户名.表 Log…

Java随机生成长宽的矩形_java – 将正方形或矩形分解为大量随机大小的正方形或矩形...

提供的代码创建一个k-d tree.您可以使用它在矩形上绘制线条,将其划分为更小的矩形.获得树后,可以按如下方式使用它将区域划分为这些矩形:>在树的根部选择节点.>通过这一点绘制一条垂直线.>选择它的左子,在你刚刚通过它的父线绘制的线左侧的这一点画一条水平…

java自动加空格吗_程序加上空格和不加空格运行结果不一样

已结贴√问题点数:20 回复次数:2程序加上空格和不加空格运行结果不一样程序第六行在教育教学后面加空格结果为全部图书:1.郁达夫随笔:伤感行旅 郁达夫 北京大学出版社 38.02.教育教学 李晓燕 高等教育出…

LeetCode MySQL 585. 2016年的投资(窗口函数over(partition by xx))

文章目录1. 题目2. 解题1. 题目 写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。 对于一个投保人,他在 2016 年成功投资的条件是: 他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2…

黑马程序员---面向对象笔记总结

------- android培训、java培训、期待与您交流! ---------- 封装 匿名函数 2--匿名对象使用方式一,当对象的方法只调用一次时,可以用匿名对象完成,这样写比较简单,如果对一个对象进行多个成员必须个这个对象起个名字…

mysql 选择特定的表_MySQL选择具有多个特定列的所有表

我想获取具有3个特定列的所有表名.我想要的是从信息模式中获取所有包含columnA AND columnB AND columnC的表名.目前,我正在使用类似的查询SELECT DISTINCT TABLE_NAMEFROM INFORMATION_SCHEMA.COLUMNSWHERE COLUMN_NAMEcolumnAAND TABLE_SCHEMAmysampledatabase;如何扩展上述查…

LeetCode MySQL 1321. 餐馆营业额变化增长(over窗口函数)

文章目录1. 题目2. 解题1. 题目 表: Customer ------------------------ | Column Name | Type | ------------------------ | customer_id | int | | name | varchar | | visited_on | date | | amount | int | ---------------------…

HTML DOM content 属性

摘自:http://www.w3school.com.cn/htmldom/prop_style_content.asp 定义和用法 content 属性设置文本或图像出现(浮动)在另一个元素中的什么地方。 语法: Object.style.contentvalue 可能的值 值描述string定义文本内容。url定义 …

java requestbody map_java-如何将Map转换为RequestBody?

使用Retrofit 2.4.0,我正在发出Multipart POST请求.我正在将文件作为Part以及一些元数据作为PartMap发送.这就是通话的样子.MultipartPOST("https://8hoot.com/my-path")Single> uploadMedia(PartMap Map metadata,Part MultipartBody.Part filePart);还有另一个M…

LeetCode MySQL 1398. 购买了产品A和产品B却没有购买产品C的顾客

文章目录1. 题目2. 解题1. 题目 Customers 表: ------------------------------ | Column Name | Type | ------------------------------ | customer_id | int | | customer_name | varchar | ------------------------------ cust…

Java 网络编程(二) 两类传输协议:TCP UDP

两类传输协议:TCP,UDP TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议。 在TCP/IP协议中, IP层主要负责网络主机的定位,数据传输的路由,由IP地址…

Java求最小数用哪个函数_在Java中使用小数进行计算的函数

例如,当您键入22和56时,此代码可以正常工作,它显示正确的结果import java.util.Scanner;class apples{public static void main(String args[]){Scanner villy new Scanner (System.in);double fnum, snum, answer;System.out.println("Enter first num: ");fnum v…

LeetCode MySQL 1285. 找到连续区间的开始和结束数字(dense_rank连续排名)

文章目录1. 题目2. 解题1. 题目 表:Logs ------------------------ | Column Name | Type | ------------------------ | log_id | int | ------------------------ id 是上表的主键。 上表的每一行包含日志表中的一个 ID。后来一些 ID 从 Logs 表…

java自定义标签简单_JSP 自定义标签之一 简单实例

在jsp中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的。通过使用自定义标签,我们可以将实现复杂的逻辑在页面用简单的标签来加以展示。下面我们来实现一个非常简单的自定义标签&…

case study

To be continue...转载于:https://www.cnblogs.com/zhangzhang/archive/2013/03/10/2953199.html

LeetCode MySQL 1440. 计算布尔表达式的值(case when then else end)

文章目录1. 题目2. 解题1. 题目 表 Variables: ------------------------ | Column Name | Type | ------------------------ | name | varchar | | value | int | ------------------------ name 是该表主键. 该表包含了存储的变量及其对应的值.表…

phpstud如何安装mysql新版_phpstudy 升级mysql版本

phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本。phpstudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是phpstudy升级数据库到mysql5.7的方法&a…

AjaxControlToolkit AjaxFileUpload 为英文的解决办法

下载AjaxControlToolkit的源代码 在ajaxcontroltoolkit-a2a6dc6854e0\Client\MicrosoftAjax.Extended\ExtenderBase\BaseScriptsResources.zh-CHS.resx里按照例子 如下修改 <data name"AjaxFileUpload_SelectFile" xml:space"preserve"> <val…

LeetCode MySQL 1341. 电影评分

文章目录1. 题目2. 解题1. 题目 表&#xff1a;Movies ------------------------ | Column Name | Type | ------------------------ | movie_id | int | | title | varchar | ------------------------ movie_id 是这个表的主键。 title 是电影的名字…