Java语言是由类和对象组成的,其对象和类又是由变量和方法组成,而方法,又包含了语句和表达式。

1. 变量

Java语言提供了两种变量:成员变量和局部变量

  • 成员变量:是在方法体外的类中声明和定义的,可以被自动初始化
  • 局部变量:是在方法中声明和定义的,不能被自动初始化,方法执行完,局部变量也就不存在了

在Java中,使用任何变量之前都需要对变量进行创建,创建变量实际上就是对变量的声明过程,需要指明变量类型和变量名。

 int a;
boolean b;
char c = 'A';
 public class DataDemo {

     int a;
public void test()
{
boolean b=false;
char c='\0';
} public static void main(String[] args) {
float f=0;
String s=null; } }

成员变量对应的自动初始化值:

类型变量 初始值
字节型 byte 0
整型 int 0
单精度型 fload 0.0f
字符型 char '\u0000'
字符串型 String null
短整型 short 0
长整型 long 0L
双精度型 double 0.0d
布尔型 boolean false

2. 4类基本数据类型

Java数据类型:

  • 布尔型
  • 整型: 整型,短整型,长整型,字节型
  • 字符型
  • 浮点型:单精度型,双精度型

String不是基本数据类型。String类所定义的变量是一个对象,而不是简单类型。与简单类型不同,类的对象含有自己的方法,是复杂类型。

布尔型(boolean),用于逻辑条件判断,只含两个值,真(true)、假(false)。需要注意的是,在C语言中,1和true等价,0和false等价,但在Java中,boolean变量的取值只可能是true或false。

3. 算数运算符

取模运算(%)中,若操作数包含正负数,则结果的正负号与左操作数一致。 例如: -8%3=-2, 8%(-3)=2

4. switch语句

public class SwitchTest {

    public static void main(String[] args) {
int student[] = {95, 85, 75, 65, 55};
for(int i=0; i<5; i++)
{
switch(student[i]/10)
{
case 9:
System.out.println("Student" + i + "'s result is A!");
break;
case 8:
System.out.println("Student" + i + "'s result is B!");
break;
case 7:
System.out.println("Student" + i + "'s result is C!");
break;
case 6:
System.out.println("Student" + i + "'s result is D!");
break;
default:
System.out.println("Student" + i + "'s result is F!"); } } } }

Student0's result is A!
Student1's result is B!
Student2's result is C!
Student3's result is D!
Student4's result is F!

public class SwitchTest {

    public static void main(String[] args) {
int student[] = {95, 85, 75, 65, 55};
for(int i=0; i<5; i++)
{
switch(student[i]/10)
{
case 9:
System.out.println("Student" + i + "'s result is A!"); case 8:
System.out.println("Student" + i + "'s result is B!"); case 7:
System.out.println("Student" + i + "'s result is C!"); case 6:
System.out.println("Student" + i + "'s result is D!"); default:
System.out.println("Student" + i + "'s result is F!"); } } } }

Student0's result is A!
Student0's result is B!
Student0's result is C!
Student0's result is D!
Student0's result is F!
Student1's result is B!
Student1's result is C!
Student1's result is D!
Student1's result is F!
Student2's result is C!
Student2's result is D!
Student2's result is F!
Student3's result is D!
Student3's result is F!
Student4's result is F!

注意:当已经进入一个case分支,同时这个case语句中并没有使用break,那么以后的每个case都不用匹配就可以直接进入,知道遇到break为止。

5. 实战练习

  • 使用for循环来实现对1~99之间奇数的求和

    import javax.swing.JOptionPane;
    
    public class OddSum {
    
        public static void main(String[] args) {
    int sum=0;
    for(int i=1; i<=99; i++)
    {
    if(i%2!=0)
    {
    sum=sum+i;
    }
    }
    JOptionPane.showMessageDialog(null, "The sum is "+ sum, "Total Even Integer from 1 to 99", JOptionPane.INFORMATION_MESSAGE); } }

  • switch语句与for循环结合

    public class TestSwitch
    {
    int i=0, w=0;
    public TestSwitch()
    {
    for(; i<=5; i++)
    {
    switch (i)
    {
    case 3: w+=1;
    case 0: w+=1;
    case 1: w+=1; continue;
    case 2: w+=1;
    case 4: w+=1;
    default:
    w+=2;
    }
    System.out.print(" "+w);
    } } public static void main(String[] args)
    {
    TestSwitch testSwitch=new TestSwitch();
    } }

    7 13 15

  • 利用多重for循环,用“*”绘制一个直角三角形,并使用消息对话框显示出来
import javax.swing.JOptionPane;

public class MultipleLoop1 {

    public static void main(String[] args) {
String out="";
loop:
for(int row=1; row<=5; row++)
{
out+="\n";
for(int column=1; column<+6; column++)
{
if(column>row) continue loop;
out+="* ";
}
}
JOptionPane.showMessageDialog(null, out, "Test multiply loop 1", JOptionPane.INFORMATION_MESSAGE); } }

  • 用“*”输出一个菱形并显示
public class MultiplyLoop2 {

    public static void main(String[] args) {
MultiplyLoop2 multiplyLoop2=new MultiplyLoop2();
multiplyLoop2.print(11); } public void print(int n)
{
int temp=0;
for(int i=0; i< n; i++)
{
for(int j=0; j<Math.abs(n/2-i);j++)
{
System.out.print(" ");
}
if(i<=n/2)
{
temp=i;
}
else
{
temp=n-i-1;
}
for(int k=0; k<(2*temp +1); k++)
{
System.out.print("*");
}
System.out.println();
}
} }

Java:基本语法的更多相关文章

  1. 【转】详解Java正则表达式语法

    (转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...

  2. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  3. Atitti.java exp ast java表达式语法ast构造器

    Atitti.java exp ast java表达式语法ast构造器 /atiplat_cms/src/com/attilax/lang/AstParser.java 原理 分割tokens_sli ...

  4. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  5. JAVA正则表达式语法大全

    [正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...

  6. java基础语法笔记

    这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方 ...

  7. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

  8. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  9. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  10. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

随机推荐

  1. 宽度显示banner

    今天解决了一个以前解决不了的问题,所以就想找博客园记录一些笔记. ……以前也遇到过这种满屏banner不知道怎么做的问题,问老师老师也说不出个所以然,百度搜了好几条 也不太满意... 所以就开始尝试摸 ...

  2. 基于zepto使用swipe.js制作轮播图demo

    在移动web开发中,由于手机界面较小,为了能展示更多的图片经常使用轮播图并且还需要考虑到手机流量的问题,通过请教他人以及百度,个人感觉swipe.js比较好用 它是一个纯javascript工具,不需 ...

  3. Java 网络通信(TCP/UDP)

    1.InetAdress类 与  Socket类  >InetAdress  >Socket 2.TCP/IP协议簇  客户端: 创建 Socket:根据指定服务端的 IP 地址或端口号构 ...

  4. popupTheme和theme

    popupTheme是指toolBar中弹出的menu的Theme. 那么,如果想让ToolBar的文字是白色,如果你设置Toolbar的Theme是 "ThemeOverlay.AppCo ...

  5. 一步一步学RenderMonkey

    http://blog.csdn.net/tianhai110/article/details/5668832 转载请注明出处:http://blog.csdn.net/tianhai110/ 网上一 ...

  6. app专项测试(稳定性测试、安全性测试)

    https://blog.csdn.net/xiaomaoxiao336368/article/details/84887948

  7. 【转】 Pro Android学习笔记(五八):Preferences(2):CheckBoxPreference

    目录(?)[-] CheckBox Preference xml文件 设备的存贮文件 复合preference 在ListPreference的例子中显示的是单选,如果是多选,可采用CheckBoxP ...

  8. wpf staticresource 是不允许向前引用(forward reference)的

    不允许向前引用(forward reference)在C/C++中中很常见,即在语法上,未定义变量.类之前,不能使用. 没想到wpf中的wpf staticresource也遵循这种规则.资源字典中, ...

  9. SQL介绍(1)

    SQL 是用于访问和处理数据库的标准的计算机语言. SQL,指结构化查询语言,全称是 Structured Query Language. SQL 让您可以访问和处理数据库. SQL 是一种 ANSI ...

  10. 插曲一--记《数据结构与问题求解(Java语言版)(第4版)》翻译问题

    在该书的527页中18.6理论题中,书中这样写道"完全结点是指每个结点都有两个孩子.证明,完全二叉树的结点数加1等于叶子树." 初看此题目,本人觉得很纳闷,再细细想之,发现似乎是个 ...