**
**
Java是一种强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java环境变量
工欲善其事,必先利其器
环境很重要
Java语法
不管是定义一个变量,还是输出一段话,还是…,后面都要加上(" ; ")
分号
我的第一个Java程序
demo1 就是你java文件名称,大写千万不要搞错了
public class demo1 { public static void main(String[] args) { System.out.println("hello world"); } }
打开cmd,进入这个程序的目录
javac demo1.java(生成一个.class文件) 编译
java demo1 执行
Java注释
单行注释: //
多行注释:/**/
Java数据类型
基本类型
整数类型 byte 占1个字节 -128-127 short 占2个字节 -32768-32767 int 占4个字节 -2147483648-2147483647 long 占8个字节 -9223372036854775808-9223372036854775807 后面加个 L 浮点类型 float 占4个字节 后面加个 f double占8个字节 字符类型String char 占2字节 boolean类型 boolean
引用类型
Java变量,常量,作用域:
Java变量定义跟其他语言一样吧,数字字母下划线,中文好像也可以,但是不推荐
Java严格区分大写
int num = 10; int Num = 12; 这两个变量表示不同的意思 String str = "hello"; float f1 = 3.2f; double d1 = 3.1415;
Java类型转换
由低------+>高 byte,short,char -> int -> long -> float -> double 强制转换 高类型转换为低类型 long l1 = 100000L; int i1 = (int)l1; 自动转换 低类型转换为高类型 int num = 10; double num1 = num; JDk7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money * years System.out.println(total); 输出: -1474836480 计算时溢出了,超出了int类型最大范围 long total2 = money *((long)years); System.out.println(total2); 输出:20000000000
Java运算符
算术运算符 + - * / % ++ -- //a++和++a 区别 int a = 3; int b = a++; //a++ a = a + 1 它是先把a的值赋给b,然后在自增 //而++a 它是先自增后赋值 int c = ++a; System.out.println(a); System.out.println(b); System.out.println(c); 输出: 5 3 5 逻辑运算符 && || ! /* 与:两边都是true的时候,它就是true,只要有一边不是true,它就是false 或:只要有一边时true,它就是true 非:不是你死,就是我亡,对的就是错的,错的就是对的 */ 关系运算符 > < >= <= == != 赋值运算符 = 三元运算符 表达式 ? true : false 扩展赋值运算符 += -= *= /= // a += b a = a + b;
我也是个小白,刚刚开始接触Java,以前接触过其他语言(python,php)所以有一点基础,主攻网安
看bilibili说的非常好,废话很少,全是干货 ***
狂神说Java