一、创建一个简单的Java应用程序

 public class Code
{
public static void main(String[]args)
{
System.out.println("我能学好Java“)

注意:

1.关键字public称为访问修饰符(access modifier)。修饰符是用来控制程序的其他部分对这段代码的访问级别的。

2.Java应用程序中的全部内容都必须放置在类中。

3.标准的命名规范:类名是以大写字母开头的名词。如果用多个单词组成,每个单词的第一个字母都应该大写。这种方法叫做骆驼命名法。(大小写非常重要,Java程序本身对字母非常敏感,差一个大小写都不行。另外,好的命名习惯方便他人阅读和维护代码。

4.源代码的文件名必须与公共类的名字相同,并用.Java作为扩展名。

5.Java编译器会自动的将字节码文件命名为XXX.java的形式。(你就不要在命名的时候,自己再加.class扩展名了)

二、每个Java应用程序都必须有一个main方法,其声明如下:

 public class Code2
{
public static void main(String[]args)
{
program statements
}
}

注意:void表示这个方法没有返回值。

{
System.out.println("We can do it well")
}

注意:、

1.上面这段代码使用了System.out对象并调用了它的prinln方法。

*当"System.out.println();"的括号里没有参数时,表示只打印一个空行。

*"System.out.print();"此时print后面没有ln,表示答应括号中的内容之后,后面的输出紧跟其后,不换行。

2.点好(.)用于调用方法。Java使用的通用的语法是:object.method(parameters),这等价于函数调用。

三、数据类型

Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中一共有8种基本数据类型(primitive type),其中有4种整型、2种浮点型、1种用于表示Unicode编码的字符单元的字符型char,以及1用用于表示真值的boolean型。

注意:

1.在Java中,整型的范围或者说是其所占的字节数量与运行Java到代码的机器无关。这体现了Java的跨平台性的特点。

2.由于Java程序必须保证在所有机器上能够得到相同的运行结果,所以各种数据类型的取值范围必须固定。

3.float类型的数值有一个后缀F或f(eg.1.47f)。没有后缀会被默认为是double类型的。double类型可后缀D或d,也可以不加的。

4.所有的浮点数值计算都遵循IEEE754规范。(IEEE 754 标准规定了计算机程序设计环境中的二进制和十进制的浮点数自述的交换、算术格式以及方法 。)

具体来说,下面用于表示溢出和出错情况的三个特殊的浮点数值:

*正无穷大

*负无穷大

*NaN

例如:一个正整数除以0的结果是正无穷大。计算0除以0或者负数的平方根结果是NaN(非数值)。

5.char类型的字面量值要用单引号括起来。比如'A'。

6.表:特殊字符的转义序列(好像在注释中,也要注意\的应用。比如你注释一个路径为C:\users,会被计算机误解。)

转义序列 名称 Unicode值
\b 退格 \u0008
\t 制表 \u0009
\n 换行 \u000a
\r 回车 \u000d
\" 双引号 \u0022
\' 单引号 \u0027
\\ 反斜杠

\u005c

四、变量

在Java中,每一个变量都有一个类型(type)。变量中所有的字母都有意义,包括大小写。

1.变量的初始化

形如:int a=12;

2.常量

利用关键字final指示常量。

例如:final double CM_YYYZZBY=25417.0f

注意,关键字final表示这个变量只能被赋值一次。且一旦被赋值以后将不会被改变。一般全部都用大写字母。

3.运算符

加减乘除:+,-,*,/

补充:

1) 想要计算平方根,可以用sqrt方法

double x=4;
double y=Math.sqrt(x);
System.out.println(y);//prints 2.0

2) 想要进行幂运算

double y=Math.pow(x,a);//表示将y的值设置为x的a次幂。

4.数值类型的转换

数值类型的转换涉及到精度的问题。下图中,实心箭头表示转换后无信息丢失;虚线箭头表示转换后有可能丢失信息。(注意字节的不同)

5.强制类型转换

例如:

double x=8888;

int y=(int)x;//将x强转换成int型的,再赋值给y。

6.学会看API,并且需要经常翻翻。

Java基本——数据类型的更多相关文章

  1. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  2. Java中数据类型及其之间的转换

    Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...

  3. Java 基本数据类型 sizeof 功能【转】

    转自:http://blog.csdn.net/sunboy_2050/article/details/7310008 版权声明:本文为博主原创文章,未经博主允许不得转载. Java基本数据类型int ...

  4. java 的数据类型

    java 的数据类型有基本类型和引用类型 java的类的关系:有继承,有依赖,有关联,聚合,组成.

  5. java基础之java基本数据类型

    1.Java数据类型基本概念: 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式.接触每种语言的时候,都会存在数据类型的认识,有复杂的.简单的,各种数据 ...

  6. Java学习笔记之:Java的数据类型

    一.介绍 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. Java语言提供了八种基本类型 ...

  7. Java SE ---数据类型

    Java中数据类型(Data Type)分为基本数据类型(Primitive Data Type)和引用类型(Reference Data Type). Java中的基本数据类型共有以下8种:   1 ...

  8. [未完成]关于java基础数据类型中的一些总结

    java基本数据类型转换图: 有时候也把char型成为字符型,是加上字符型也是一种特殊的整数类型.

  9. Java学习——数据类型【2】

    1. 对象与类 对象:类的一个实例,有状态和行为. 类:一个模板,描述一类对象的行状态和行为. 2. 类可以包含的变量 类型 局部变量 成员变量 类变量(静态变量) 定义位置 方法.或语句块中 类中, ...

  10. Java语言基础(五) Java原始数据类型的分类以及数据范围

    Java原始数据类型的分类以及数据范围 1.基本数据类型分为:整型(byte, short, int, long),浮点型(float, double),字符型(char),布尔型(boolean) ...

随机推荐

  1. .NET高级代码审计(第五课) .NET Remoting反序列化漏洞

    0x00 前言 最近几天国外安全研究员Soroush Dalili (@irsdl)公布了.NET Remoting应用程序可能存在反序列化安全风险,当服务端使用HTTP信道中的SoapServerF ...

  2. [实战演练]Intel面试题目 - 进栈出栈顺序问题

    电话面试中写C++,逻辑比较清楚的一个题目,一紧张就不能好好地写下来,漏洞百出.以前经常在完善的编译环境中写代码,换了一个白板子上写反而写的不通顺了,犯了一些基础错误,比如stack中的首个元素是to ...

  3. yarn 学习 小记

    官网:https://yarnpkg.com/zh-Hans/docs/installing-dependencies 简介:包管理工具,和npm类似主要特点:快速.安全.可靠 快速:本地安装包后,会 ...

  4. mysql之视图,存储过程,触发器,事务

    视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时 ...

  5. MVC3学习:Sql Server2005中时间类型DateTime的显示

    在Sql Server2005中,如果将某字段定义成日期时间类型DateTime,那么在视图中会默认显示成年月日时分秒的方式(如 2013/8/6 13:37:33) 如果只想显示成年月日形式,不要时 ...

  6. (转)OpenSSL CVE-2016-0800 和 CVE-2016-0703 漏洞修复细节拾趣

    原文:https://www.freebuf.com/vuls/97727.html 1. 引子 本来最近和360 Nirvan Team的DQ430愉快的参加某加密厂商的年度大会,结果openssl ...

  7. donet core 应用 部署到CentOS

    创建应用 新建一个Asp.net core Web API 应用 在program里指定监听端口 public static IWebHost BuildWebHost(string[] args) ...

  8. OwinHost

    新建ASP.NET MVC 项目. 引用包: install-package Microsoft.Owin.Host.SystemWeb 修改 public class Startup { publi ...

  9. 如何用Python来处理数据表的长宽转换(图文详解)

    不多说,直接上干货! 很多地方都需用到这个知识点,比如Tableau里.   通常可以采取如python 和 r来作为数据处理的前期. Tableau学习系列之Tableau如何通过数据透视表方式读取 ...

  10. java字节码文件

    查看字节码文件: javap  -verbose  HellloWorld.class