public class helloworld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
如果在cmd中编译运行则需要到当前目录下:
//编译 javac HelloWorld.java //运行 java HelloWorld注释
单行注释://
多行注释:
文档注释:/ ** */
关键字的定义:
被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
关键字的特点:
关键字中所有字母都为小写
现有Java版本尚未使用,但以后版本可能会作为关键字使用。
在命名标记符时要避免使用这些保留字。
凡是自己可以起名字的地方都叫标识符
定义合法标识符规则:
由26个英文字母大小写,0-9,_或$组成数字不可以开头不可以使用关键字和保留字,但能包含关键字和保留字Java中严格区分大小写,长度无限制标识符不能包含空格 Java中的名称命名规范
包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时,所有单词的首字母大写XxxYyyZzz变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始,每个单词首字母大写:xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
定义标识符,要尽量遵循“见其名知其意”的原则。
整型常量(常数)、实型常量(常数)整数常量:例如5、-5、0、100、-123
实数常量:例如5.1、5.0、-10.02、2.5e+3( 2.5103)。
字符常量:用英语符号的单引号括起来的单字符。
例如:‘A’、‘a’、‘B’、‘b’、‘1’、‘0’、'9‘
字符串常量:用英语符号的双引号括起来的。
例如:“中国”、“shandong123456”、" 1234"、“12+34=”、“a”
变量的概念:
内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化
使用变量注意
变量的作用域:一对{ } 之间有效初始化值
变量的声明与初始化:
数据类型 变量名 = 初始化值;例如:int i=1;
注意:
声明变量过程中的 = ,不是数学意义上的 = ,在Java编程中代表赋值。变量定义时,必须指定变量的数据类型。‘a’、“a” 、a三者的区别,'a’是字符常量,"a"是字符串常量,a是标识符。
double x,y,z;是“变量声明”,就是在内存内给出存储空间,并为该空间命名一个名称(称为变量名)。
在该空间内存放数据,所存放的数据称为变量的值。
变量可以先声明,然后给变量提供值(赋值),也可以在变量定义的同时赋初始值。
赋值运算符: “=”,其语句格式:变量名=表达式;
(1)先声明再赋值
int x; //变量声明,定义变量x为整型变量 x=100; //对变量x赋值为100。
(2)在变量定义的同时赋初始值
语句格式:类型 标识符=常量,标识符=常量, … ,标识符=常量;
int sum = 0 ; //声明sum为整型变量,并且初始值为0 double taxRate = 0.06 ; //声明taxRate为实型变量,且值为0.06 char c = 'A' ; //声明c为字符型变量,且值为字符A数据类型
在Java语言中,常量数据都有默认的数据类型:
(1)一般的整型常数默认为 int,例: 5 为 int类型
(2)一般的实型常数默认为 double 例:5.5 为 double 类型
(3)对于其他的整型和实型,需要添加一个类型标记
long: 在数据尾添加“L”或“l”,例:5l 或 5L
float: 在数据尾添加“F”或“f”,例:5.0F 或 5.0f
byte,short,char:直接给出整型数值,但不能超出其取值范围。
(4) char:也可以采用字符形式给出(单引号括起来)。
例如:char c1=‘a’;与 char c2=97; 两者等价
对于转义字符(’字符符号’:一种表示字符的方式)的表示:
例如回车符:’n’==13
(5) boolean: true 或 false
字符串类型是一种引用数据类型,其类名称为String。
(1)字符串变量的声明
声明格式: String 标识符, 标识符, … , 标识符;
功能:声明字符串变量。注意,没有创建存储空间。
例如: String a,b,c; //声明3个字符串变量。
(2)字符串变量的初始化
第1种方式:先声明再赋值,例如:
String x; //声明变量x为字符串变量,没有提供初始值。 x="abcd123456"; //对变量x赋值为"abcd123456"。
第2种格式:在变量定义的同时赋初始值,例如:
String sum ="和值为:"; //声明sum,其赋值"和值为:" String abc =null ; //声明abc,并赋值为null(空引用)。
String是引用类型,可以使用null作为值。
String s0 = "hello"; String s1 = "hello";
当出现上面这种情况,不会在内存中存在两个"hello",只存在一个"hello"。
假设hello的内存地址xxxxx,
声明s0变量时给s0赋值"hello",实际上是让s0变量引用"hello"的内存地址xxxxx;
当我们再声明s1也赋值"hello",实际上也是直接把"hello"的内存地址xxxxx给s1引用
数字类型从小到大分别是byte、short、int、long、float、double。
一个例子:
byte类型可以转换成int类型
而反过来的时候会报错
char类型的数据在与数字进行数学运算时,转换为相对应的ASCII码的值,再进行计算。
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。如下例子只有res的类型为int时才不会报错。
当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。例子如下:
注意!!!
强制类型转换的例子:转换的数据类型要用英文的小括号()括起来



