关于我对java的第一印象
今天我正式开始了学习java语言,在之前,我一直都是学的c语言,也对编程有了很大的兴趣。所以我现在要认真学好这第二门语言。在我学习第一节java课之后,我感觉有一定的c语言知识对学习java有一定的帮助,因为有许多东西跟c语言很类似,比如数据类型,变量等等,但也只是相似,它们之间还是有一定的差别。所以我在今后的java学习道路上不能大意,从基础出发,我也相信我一定可以学好java这门编程语言。
再说一些我额外学到的东西
1、前端三剑客:HTML+CSS+JS
2、java的运行环境:
JDK:java开发者工具
JRE:java运行环境
JVM:java虚拟机
注:它们三者之间的关系都是一环套一环,缺一不可。
3、JDK命令:
javac:编译
java:运行
下面再说一些关于代码的标注:
public class HelloWorld{
public static void main(String[] args){
System.out.println("hellworld");
}
}
public class HelloWorld //它定义一个类 public:访问修饰限定符 class:类、模板
//HelloWorld:类名 类名以大驼峰的形式命名
public static void main(string[] args)//定义一个方法 这行输入时可以简写为 psvm
//string[] args :形式参数
System.out.println("HelloWorld"); //输出 这行输入时可以简写为 sout
//println:输出括号内容,同时换行
注:在一个java文件中,如果有public class这样的类,类名与文件名相同。
一些变量类型定义
1、整型变量
int 变量名=初始值;
eg:int num=10;//定义一个整型变量
注:java中没有无符号类型数字,所以int整型变量的取值范围为 -2^31~ 2^31-1。
在java中,不管是多少位操作系统,int都是占四个字节。
2、长整型变量
long 变量名 = 初始值;
eg:long num = 10L;//定义一个长整型变量,初始值写作10l也可以(小写的l)
注:java中long类型占8个字节。取值范围为-2^63 ~ 2^63-1。
3、双精度浮点型变量
double 变量名 = 初始值;
eg:double num=1.0;
注:java中小数默认为double类型,如果要强转为单精度浮点类型的话,要在初始值后面加L。后面会讲到。
java中double类型占8个字节。但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的表现数据范围。java的double类型的内存布局遵守IEEE 754标准。
4、单精度浮点型类型
float 变量名 = 初始值;
eg:float num = 1.0f;// 写作1.0F也可以
注:java的float占四个字节,内存布局遵守IEEE 754标准。
5、字符类型变量
char 变量名 = 初始值;
eg:char ch = 'a';
注:计算机的字符本质是一个整数。在c语言中使用ASCII表示字符,而java中使用Unicode表示字符。因此一个字符占两个字节,表示的字符种类更多,包括中文。
6、字节类型变量
byte 变量名 = 初始值;
eg:byte value=0;
注:字节类型表示的也是整数,只占一个字节,范围较小 -128 ~ +127。
字节类型和字符类型互不相干。
7、短整型变量
short 变量名 = 初始值;
eg:short value = 0;
注:short占用两个字节,表示范围为 -32768 ~ +32767
8、布尔类型变量
boolean 变量名 = 初始值;
eg:boolean value = true;
注:boolean类型的变量只有两种取值,true表示真,false表示假。
java的boolean类型和int类型不能互相转换,不存在1表示true,0表示false这样的用法。
boolean类型有些JVM的实现是占一个字节,有些是占一个比特位,这个没有明确规定。
9、字符串类型变量
String 变量名 = "初始值";
eg:String name = "sss";
注:和上面类型不同,String不是基本类型,而是引用类型。
字符串中的一些特定的不太方便直接表示的字符需要进行转义。
eg:
//创建一个字符串 My name is "sss"
String name = " My name is \"sss\" " ;
常见的转义字符
\n 换行
\t 水平制表符
\' 单引号
\" 双引号
\\ 反斜杠
字符串的+操作,表示字符串拼接:
String a = "hello";
String b = "world";
String c = a+b;
System.out.prinln(c);
// 输出结果为 helloworld
以上代码说明,当一个+表达式在字符串的时候,都是执行字符串拼接行为。
谢谢阅读!!!