这是我开始学习接触Java的第一周,感觉相较于之前所学的c语言。单单就我现在所学来看我觉得还是有那么些不一样的。(先提出便于记忆)
1、Java中的char型数据一定是无符号的,不允许使用unsigned来修饰所声明的变量。
2、Java声明数组的格式有两种,并且不能像c语言一样在声明数组的方括号里直接规定数组的元素个数。
3、Java允许使用int型变量的值指定元素个数。
4、在注释方面Java相较于c语言多了一个它特有的注释方式:文档注释。
5、Java和c在输入输出方面是有极大的不同的。
Java的输入是通过Scanner来实现的,需要先创建Scanner对象,然后从我们的控制台进行输入。而Java的输出是System.out.println()或System.out.print()其中前者提供换行服务,不用像c一样还需要专门打一个"\n"。当然Java也可以用printf。
然后以下是我这周学Java做的一些笔记:
目录
一、基本数据类型与数组
1、标识符的特点
*标识符由字母、下划线、美元符号和数字组成,长度不受限制。
*标识符第一个字符不能是数字字符
*标识符不能是关键字
*标识符不能是true、false、null(虽然不是关键字但是依然不能用)
*标识符区分大小写
2、关键字、基本数据类型
Java有50个关键字,8个基本数据类型(int long byte float double char short boolean)。
3、变量类型的自动转化:
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
转换格式:数据类型 变量名 = (数据类型)被转数据值;(浮点型转换为整型,int强制转换为short型都有可能导致数据丢失)
4、输入输出
*输出:输出有System.out.println()、System.out.print()还可以用System.out.printf()。
*输入:一般用Scanner类输入。
注意:next() 与 nextLine() 区别
next():
- 1、一定要读取到有效字符后才可以结束输入。
- 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
- 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next() 不能得到带有空格的字符串。
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
- 2、可以获得空白。
如果要输入 int 或 float 类型的数据,在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取。
5、数组
1、声明数组的格式有两种:
数组的元素类型 数组名[];
数组的元素类型 []数组名;
特别注意:int [] a,b[];表示声明了一个一维数组,一个二维数组;
2、数组名 = new 数组元素的类型 [数组元素的个数];
注意:声明数组和创建数组是可以一起完成的。
3、数组名.length 表示数组的长度(二维数组是其一维数组个数);
4、对于char型的数组,System.out.print()是不会输出该数组的引用的,而是输出该数组的全部元数值。
二、运算符、表达式和语句
1、运算符
算数运算符
关系运算符
逻辑运算符
注:短路现象就是右边表示不执行,这种现象叫做短路。
赋值运算符
条件运算符
1、语法格式:布尔表达式?表达式1:表达式2
2、布尔表达式的结果为true
时,表达式1
的执行结果作为整个表达式的结果。而布尔表达式的结果为false
时,表达式2
的执行结果作为整个表达式的结果。
字符串连接运算符(+)
1、作用:求和、字符串拼接
2、当 + 运算符两边都是数字类型的时候,求和。
当 + 运算符两边的“任意一边”是字符串类型的,那么这个+会进行字符串拼接操作。(字符串拼接完了还是字符串,遵循从左至右进行)