Java 语言中常用的运算符可分为如下几种:
Ø 算术运算符 + - * / %求余 ++ -- eg: int a=5%2 >> 1
Ø 赋值运算符 = += -= *= /= %= a+=b等同 a=a+b
Ø 比较运算符 > < >= <= == !=
1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
Ø 逻辑运算符
1、&& 与:要求所有人都投票同意,才能通过某议题
2、 || 或:只要求一个人投票同意就可以通过某议题
3、 ! 非:某人原本投票同意,通过非运算符,可以使其投票无效
4、^ 异或:有且只能有一个人投票同意,才可以通过某议题
Ø 条件运算符
也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达
式2 的值
自动类型转换 eg: int>>double
.强制类型转换 eg double>>int double a =2.3 ; int b=(int)a; b=2
.目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
.目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
main 方法中定义的变量必须先赋值,然后才能输出
Java 语言是一种强类型语言。必须在编译时就确定其类型。 Java 中有两类数据类型:
基本数据类型存值 引用数据类型存数据空间的地址,
float 值后跟f 可能失精 char 值用''包起来
使用标识符时,需要遵守几条规则:
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴
2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
4. 标识符的命名最好能反映出其作用,做到见名知意。
jdk java开发工具包>>jre java运行环境>>jvm java虚拟机
java 在线编辑器
public class HelloWorld%{
public static void main(String[] args) {
System.out.println("hello imooc");
}
}
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
Java语言是一种强类型语言。(在Java中存储的数据都是有类型的,而且必须在编译时就确定其类型)
Java中有两类数据类型:
数据类型:
基本数据类型:
数值型:
整数类型(byte、short、int、long)
浮点类型(float、double)
字符型(char)
布尔型(boolean)
引用数据类型:
类(class)
接口(interface)
数组
String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!
Java 中常用关键字:
问:这么多,记不住啊。。。。。。-_-||
答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们
对了,差点忘了大事,Java 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了~~
JDK JRE的概念
数组名.length 用于获取数组的长度
Java 常用的 3 种循环: while 、 do...while 、 for
switch 后面小括号中表达式的值必须是整型或字
case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2符型
case后为汉字时加‘’
进行自动类型转换需要满足两个条件:
两种数据类型兼容:通常是数值类型之间(如整数类型和浮点类型)可以进行自动类型转换,而数值类型和布尔类型之间不兼容,不能进行自动类型转换。
目标类型的范围大于源类型的范围:即转换后的数据类型能够容纳原数据类型的所有可能值。
常见的数据类型范围顺序
按照范围从小到大的顺序,常见的 Java 基本数据类型排列如下:
byte < short < char < int < long < float < double
自动类型转换的示例
整数类型之间的自动类型转换
在上述代码中,byte 类型的变量 byteValue 可以自动转换为 int 类型,因为 int 类型的范围比 byte 类型大;short 类型的变量 shortValue 可以自动转换为 long 类型,因为 long 类型的范围比 short 类型大。
整数类型转换为浮点类型
在这段代码中,int 类型的变量 intValue 可以自动转换为 float 类型,long 类型的变量 longValue 可以自动转换为 double 类型,因为浮点类型的范围通常比整数类型大。
注意事项
char 类型的特殊情况:char 类型虽然是无符号的 16 位整数,但它和 byte、short 之间不能直接进行自动类型转换,因为 char 是无符号的,而 byte 和 short 是有符号的。不过,char 可以自动转换为 int 及更大范围的数值类型。
布尔类型:布尔类型(boolean)与其他基本数据类型不兼容,不能进行自动类型转换。
自动类型转换在 Java 中为程序员提供了便利,使得代码编写更加简洁,但在使用时也需要注意数据类型的范围和兼容性,避免出现意外的结果。
存储范围角度:int 类型通常在 32 位系统中占 4 个字节,取值范围有限。而 double 类型占 8 个字节,取值范围大得多,能表示的数值范围远远超过 int。所以从空间角度,double 完全有能力容纳 int 类型的数据12。
精度角度:int 类型用于表示整数,没有小数部分。double 类型用于表示浮点数,有小数部分,精度更高。当 int 类型转换为 double 类型时,只是在数值后面补 0 作为小数部分,不会改变数值的大小和意义,数据不会丢失或失真。
隐式转换规则支持:在许多编程语言中,如 Java、C、C++ 等,都有自动类型转换机制。当表达式中出现 int 和 double 类型混合运算时,编译器会自动将 int 类型转换为 double 类型,然后进行运算,以保证运算结果的准确性。
char 型与 int 型的关系
从存储角度来看:char 类型通常占 1 或 2 个字节,int 通常占 4 个字节。int 的存储范围比 char 大很多。
从取值范围来看:在 Java 中,char 类型是 16 位无符号整数,取值范围从 0 到 2^16-1。int 类型是 32 位有符号整数,取值范围从 - 2^31 到 2^31-1。
从转换角度来看
char 转 int:在大多数编程语言中,当需要将 char 类型转换为 int 类型时,实际上是将字符对应的 ASCII 码值或 Unicode 码值赋给 int 变量。如在 Java 中,'A' 的 ASCII 码值是 65,将字符 'A' 转换为 int 类型,得到的就是 654。
int 转 char:当把 int 值赋给 char 变量时,会自动截取 int 值的低 16 位,并将其赋给 char 变量。如果 int 值的范围超出了 char 的取值范围,高位数据会丢失,可能导致结果不正确。
System.out.println 是输出的意思
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello imooc");
}
}
public class HelloWorld{
public static void main(String[]args){
System.out.printin("Hello World");}
}
1、姓名为多个字符,可以使用 String 类型
2、性别为单个字符,可以使用 char 类型
3、中奖数字为整数,可以使用 int 类型
4、价格带有小数,可以使用 double 类型
5、“确定要关闭程序吗”的值为是或否,表示逻辑上的真或假,所以使用 boolean 类型
pubilc class HelloWorld{ //意思是创建了一个名为HelloWorld的程序
pubilc static void main(Sring[] args){ //此行为程序入口意思主要代码在这一组大括号中来进行书写
System.out.println("Hello World"); //意思为将后面引号中的字符在屏幕上打印输出,其中最后注意分号
}
}