一、编写Hello world程序
public class JavaMain1 {
//主程序执行入口,main方法
public static void main(String[] args){
System.out.println("Hello world!");
}
}
运行结果
Hello world!
java编写主程序常见错误: 1、System ---首字母没有大写 2、主程序没有void
二、关键字
关键字:就是Java语言赋予的特定含义单词 特点:关键字字母全部都是小写,IDEA针对关键字有特殊的颜色标记。如:public class static void 如在IEDA中的关键字,有明显的颜色区分。
三、常量
|
示例代码:
public class JavaMain1 {
//主程序执行入口,main方法
public static void main(String[] args){
//输出字符串常量
System.out.println("Hello world");
//输出整数常量
System.out.println(77777);
//输出小数常量
System.out.println(77.777);
//输出字符常量
System.out.println('男');
//输出布尔常量
System.out.println(ture);
}
}
Hello world
77777
77.777
男
true
四、变量
变量:在程序运行过程中,其值可以发生改变的值(变量是内存中一小块区域) 定义变量:变量的数据类型 变量名称=赋值
五、字符和字符串中的‘+’操作
字符的‘+’操作:拿字符在计算机底层对应的数值来进行计算(底层计算使用ASCII码)
ASCII码表中的26个大小写字母对应的十进制如下表:
| 大写字母 | ASCII码 | 小写字母 | ASCII码 |
|----------|----------|----------|----------|
| A | 65 | a | 97 |
| B | 66 | b | 98 |
| C | 67 | c | 99 |
| D | 68 | d | 100 |
| E | 69 | e | 101 |
| F | 70 | f | 102 |
| G | 71 | g | 103 |
| H | 72 | h | 104 |
| I | 73 | i | 105 |
| J | 74 | j | 106 |
| K | 75 | k | 107 |
| L | 76 | l | 108 |
| M | 77 | m | 109 |
| N | 78 | n | 110 |
| O | 79 | o | 111 |
| P | 80 | p | 112 |
| Q | 81 | q | 113 |
| R | 82 | r | 114 |
| S | 83 | s | 115 |
| T | 84 | t | 116 |
| U | 85 | u | 117 |
| V | 86 | v | 118 |
| W | 87 | w | 119 |
| X | 88 | x | 120 |
| Y | 89 | y | 121 |
| Z | 90 | z | 122 |
字符串的‘+’操作:当字符串中出现‘+’,此时的‘+’是连接运算符
六、关系运算符
关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | 𝑎 =𝑏a =b,判断a和b的值是否不相等,成立为true,不成立为false |
>> | a>>b,判断a是否大于b,成立为true,不成立为false |
> => = | 𝑎>=𝑏a>=b,判断a是否大于等于b,成立为true,不成立为false |
<< | 𝑎<𝑏a<b,判断a是否小于b,成立为true,不成立为false |
< =< = | 𝑎<=𝑏a<=b,判断a是否小于等于b,成立为true,不成立为false |
注意事项:关系运算符的结果都是𝑏𝑜𝑜𝑙𝑒𝑎𝑛类型,要么是𝑡𝑟𝑢𝑒,要么是𝑓𝑎𝑙𝑠𝑒。千万不要把“”误写成“=”,“”是判断是否相等的关系,“=”是赋值。注意事项:关系运算符的结果都是boolean类型,要么是true,要么是false。千万不要把“”误写成“=”,“”是判断是否相等的关系,“=”是赋值。
七、数据类型的特性或数据类型的属性
Java中基本数据类型名称、关键字、内存占用和取值范围的表格:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
byte | byte | 1 字节 | -128 到 127 (-2^7 到 2^7-1) |
short | short | 2 字节 | -32,768 到 32,767 (-2^15 到 2^15-1) |
int | int | 4 字节 | -2,147,483,648 到 2,147,483,647 (-2^31到 2^31-1) |
long | long | 8 字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 (-2^63 到 2^63-1) |
float | float | 4 字节 | 大约 ±3.4E-45 到 ±3.4E38,有效位数为6-7位 |
double | double | 8 字节 | 大约 ±4.9E-324 到 ±1.8E308,有效位数为15位 |
char | char | 2 字节 | '\u0000'(0)到 '\uffff'(65,535) |
boolean | boolean | 不确定,通常实现为1位或1字节 | true 或 false |
请注意以下几点:
char
类型表示一个Unicode字符。它以16位(2个字节)的形式存储,范围从'\u0000'(也就是0)到'\uffff'(也就是65,535)。boolean
类型的内存占用在Java中没有明确指定,并且可能因JVM实现而异。虽然它可以只用1位来表示,但出于对齐原因通常会使用更多空间。float
和double
类型遵循IEEE 754标准,分别用32位和64位来存储浮点数。
以上表格提供了每种基本数据类型的关键字、内存占用和取值范围的基本概述。
八、逻辑运算符
名称 | 运算符 | 描述 |
逻辑与 | & | a&b,a和b都是true,结果为true。否则为false。 |
逻辑或 | | | a|b,a和b都是false,结果为false。否则为true。 |
逻辑非 | ! | !a,结果和a的结果正好相反 |
逻辑异或 | ^ | a^b,a和b结果不同为true,相同为false |
短路与 | && | 作用和&相同,但是有短路 |
短路或 | || | 作用和|相同,但是有短路 |
逻辑运算符的代码示例如下
public class Logicaloperation {
public static void main(String[] args){
// 逻辑与,左边&右边,都必须是true,则返回结果是为true
System.out.println("&并且");
System.out.println(true & true);
System.out.println(true & false);
System.out.println(false & false);
int a = 10;
int b = 20;
int c = 30;
//a>b false b>c false
System.out.println(a>b&b>c);// 输出:false
//a<b true b<c true
System.out.println(a<b&b<c);// 输出:true
//a<b true b>c false
System.out.println(a<b&b>c);// 输出:false
// 逻辑或,左边 | 右边,只要有一个为true,则返回为true
System.out.println("| 演示");
System.out.println(true | false); // 输出:true
System.out.println(false | false); // 输出:false
System.out.println(true | true); // 输出:true
// 逻辑异或
System.out.println("异或 演示");
System.out.println(true ^ false); // 输出:true
System.out.println(true ^ true); // 输出:false
//逻辑非 !
System.out.println("! 取反");
System.out.println(!true); // 输出:
System.out.println(!false); // 输出:
// 短路与
//左边返回false,右边不会执行,若左边返回true,两边执行
System.out.println("短路与&& 演示");
System.out.println((a++>100)&&(b++>100));
System.out.println(a);
System.out.println(b);
// 短路或
//左边和右边只要有一个返回true,最终结果是true
int d = 10;
System.out.println("短路或 ||");
System.out.println((d++>1)||(b++>100));
System.out.println(d);
System.out.println(b);
}
}
&并且
true
false
false
false
true
false
| 演示
true
false
true
异或 演示
true
false
! 取反
false
true
短路与&& 演示
false
11
20
短路或 ||
true
11
20