JAVA语法基础(一)

1.第一个程序:Hello World.
(1)环境搭建
①JDK(java的开发工具包Development Kit):开发类库
1)JRE(java的运行环境):基础类库
a.JVM(java 的虚拟机)
JDK 包含 JRE , JRE 包含 JVM
②检测是否安装正确
1)javac
2)java
3)java -version
③配置环境变量
1)我的电脑(此电脑)右键 ,属性,高级程序设置,环境变量
a.新建一个环境变量 名为 JAVA_HOME ,值 为 jdk的安装路径 到 jdk就可以了
b.给PATH追加 值 为 %JAVA_HOME%\bin
2)重启你的cmd
(2)jdk目录介绍
①bin
②conf
③include
④jmods
⑤legal
⑥lib
(3)代码编写
①大小写要和我一致,java区分大小写(大小写敏感)
②要英文状态下,写代码。(括号,分号)
③文件名要与类名 保持一致
wr.java

public class wr{
public static void main(String[] args){
System.out.println(“Hello!”);
}
}

(4)编译运行

(5)详解
wr.java
// public class 类名 要 与 文件名保持一致
public class wr{
//main方法(函数、功能),写法固定的,就这这么写
//main(参数)
//String 字符串(类)
//String[] 字符串数组
//args 参数名字 不重要,可以改
public static void main(String[] args){
//System 系统(类)
// . 理解为 “的”: 系统的输出的打印
//print 输出
//println 输出完以后换行
System.out.println(“Hello!”);
}
}

2.注释
(1)单行注释 //注释内存
(2)多行注释
/注释
内容
/
(3)文档注释
/注释
内存
/
(4)多行可以嵌套单行
/

//单行
*/
3.常量
不可以变化的量: 20 ”rick”
4.变量
可以变化的量: int age = 20;age = age+1;
变量 需要先声明定义和赋初值,才可以使用。
不能重复声明定义。
格式: 类型 变量名 = 初值;

(1)JDK9+ 新特性: JShell
5.数据类型
java是强类型语言。(PHP、javascript弱类型语言)
java的8个基本数据类型
单词 名字 字节数 范围 包装类
byte 字节 1个 -128~127 0~255 Byte
short 短整型 2个 65535
short age = 123; Short
int(默认) 整型 4个 21亿 Integer
long 长整型 8个 900亿亿 Long
float 单精度小数 4个 7位小数 E38
float f = 3.14f; Float
double(默认) 双精度小数 8个 16位小数 E308 Double
char 字符型 2个 ‘a’ Character
boolean 布尔型 1个 true、false Boolean

浮点数(float,double)整数部分达到8位及以上,会以科学计数法显示
char 字符型,可以使用 单引号或ASCII码表的值 来表示

引用数据类型
数组
对象
接口
枚举
注解

随堂练习:使用基本数据类型,写自我介绍:
姓名(String),性别(char),今年多大了(int),婚否(boolean),身高(float)体重(double)。

类型转换
自动类型转换 隐式类型转换 小的往大的里方法 编译器自动完成 安全
强制类型转换 显式类型转换 大的往小的里方法 byte age = (byte)128; 不安全
可能丢失精度

6.运算符
按功能分类
(1)赋值运算
= :等号右边 赋值 给 等号左边
+= : 内含强制类型转换
int a = 123;
a += 456;//a = a+456;
System.out.println(a);//579

byte b =123;
//b +=4; // byte = byte + int => int
b +=456;// byte + int => int
System.out.println(b);

-=
*=
/=
%=
(2)算术运算
+

  • 乘法
    / 除法
    int a = 100;
    int b = 25;
    System.out.println(a / b);//4
    //被除数和除数都是整数,那商取整数部分
    System.out.println(a / 24);//4
    //被除数和除数至少有一个小数,商为小数
    System.out.println(a / 24.0);//4.1666…
    //商的正负 和 与俩个数都有关系。
    System.out.println(-100 / 25);//-4
    System.out.println(100 / -25);//-4
    //负负得正
    System.out.println(-100 / -25);//4

//余数的正负 与 被除数有关
System.out.println(100 % -24);//4
System.out.println(-100 % 24);//-4
System.out.println(-100 % -25);//-4

% 求余
(3)比较运算,结果都是 boolean(true,false)

<

=
<=
== 比较(基本数据类型)是否相等
int a = 123;
int b = 123;
System.out.println(a==b);//true
System.out.println(a!=b);//false

//String不是基本数据类型
String str1 = “123”;
String str2 = “123”;
String str3 = new String(“123”);//动态分配内存空间
String str4 = new String(“123”);
System.out.println(str1 == str2);//true
//不光比较值是否相等,还比较内存地址是否相等
System.out.println(str1 == str3);//false
System.out.println(str3 == str4);//false
//字符串比较相等,用 A.equals(B)
System.out.println(str1.equals(str3));//true

!= 比较是否不相等
(4)逻辑运算:结果也是 boolean
&& (短路)与,并且,和
口诀:同真为真,一假则假
举例:开银库、洗脸
& (不短路)与
|| (短路)或,要么
口诀:同假为假,一真则真
举例:找钱包
| (不短路)或
! 非
口诀:颠倒黑白
举例:去泰国
^ 异或
口诀:相同为假,不同为真
举例:男女结婚
(5)位运算

右移
<< 左移动

无符号右移
int a = 16;
//箭头向右,“右移”,值变小,让二进制的数字 整体 向 右移动
,只算界限左边的数值。
System.out.println(a>>3);//2
//箭头向左,“左移动”,值变大,让二进制的数字 整体 向 左移
动,空的位置,补零。
System.out.println(a<<3);//128

& 按位与
| 按位或
^ 按位异或
~ 按位取反
按运算符的个数分类
(6)一元运算
!
i++
++i
i–
–i
(7)二元运算
(8)三元运算
表达式① ? 表示式② : 表达式③

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值